2026-04-15T17:27:49.889 [INFO] [MainThread] [loggingutils.py] [setup_logging()] Logging set up
2026-04-15T17:27:50.007 [DEBUG] [MainThread] [tlc.py] [setup_weather()] Importing weather.sdk.client
2026-04-15T17:27:50.010 [DEBUG] [MainThread] [client.py] [open()] Opening with close_first = False
2026-04-15T17:27:50.010 [DEBUG] [MainThread] [client.py] [open()] Trying to open transport...
2026-04-15T17:27:50.011 [DEBUG] [MainThread] [tlc.py] [setup_telescope()] Importing lesedi.sdk.telescope
2026-04-15T17:27:50.015 [INFO] [MainThread] [telescope.py] [__init__()] Telescope: 10.2.2.32:9050
2026-04-15T17:27:50.015 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing wincam.sdk.instrument
2026-04-15T17:27:50.024 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-04-15T17:27:50.025 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-04-15T17:27:50.025 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-04-15T17:27:50.025 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument sib at 10.2.4.147 initialised
2026-04-15T17:27:50.025 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing mookodi.sdk.instrument
2026-04-15T17:27:50.698 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-04-15T17:27:50.698 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-04-15T17:27:50.698 [DEBUG] [MainThread] [instrument.py] [__init__()] In Instrument __init__
2026-04-15T17:27:50.698 [INFO] [MainThread] [instrument.py] [__init__()] Setting self.remote_host to 10.2.4.79
2026-04-15T17:27:50.698 [DEBUG] [MainThread] [instrument.py] [__init__()] Finished Instrument __init__
2026-04-15T17:27:50.698 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-04-15T17:27:50.699 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument mok at 10.2.4.79 initialised
2026-04-15T17:27:50.699 [INFO] [MainThread] [telescope.py] [tcsclient()] Telescope client instance stale or absent. (Re)connecting...
2026-04-15T17:27:50.699 [INFO] [MainThread] [telescope.py] [tcsclient()] Connected to telescope client
2026-04-15T17:27:50.700 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T17:27:50.700 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T17:27:50.700 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T17:27:50.700 [INFO] [MainThread] [schedule_poller.py] [__init__()] Schedule poller started
2026-04-15T17:27:50.700 [INFO] [MainThread] [schedule_poller.py] [run_poll()] 17:27:50: Starting poller thread
2026-04-15T17:27:50.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:27:50.701 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:27:28.782332
2026-04-15T17:27:50.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:27:50.701 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:27:50.701 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:27:59.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:28:09.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:28:19.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:28:29.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:28:39.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:28:49.786 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:28:49.788 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:28:28.922945
2026-04-15T17:28:49.788 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:28:49.789 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:28:49.789 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:28:58.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:29:08.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:29:18.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:29:28.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:29:38.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:29:48.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:29:48.870 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:29:29.064017
2026-04-15T17:29:48.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:29:48.870 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:29:48.870 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:29:57.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:30:07.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:30:17.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:30:27.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:30:37.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:30:47.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:30:47.948 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:30:29.204881
2026-04-15T17:30:47.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:30:47.948 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:30:47.948 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:30:56.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:31:06.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:31:16.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:31:27.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:31:37.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:31:47.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:31:47.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:31:29.345714
2026-04-15T17:31:47.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:31:47.025 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:31:47.025 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:31:56.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:32:06.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:32:16.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:32:26.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:32:36.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:32:46.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:32:46.104 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:32:29.486473
2026-04-15T17:32:46.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:32:46.105 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:32:46.105 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:32:55.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:33:05.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:33:15.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:33:25.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:33:35.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:33:45.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:33:45.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:33:29.626957
2026-04-15T17:33:45.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:33:45.174 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:33:45.174 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:33:54.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:34:04.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:34:14.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:34:24.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:34:34.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:34:44.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:34:44.246 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:34:29.767212
2026-04-15T17:34:44.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:34:44.246 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:34:44.246 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:34:53.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:35:03.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:35:13.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:35:23.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:35:33.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:35:43.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:35:43.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:35:29.910926
2026-04-15T17:35:43.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:35:43.328 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:35:43.328 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:35:52.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:36:02.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:36:12.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:36:22.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:36:32.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:36:42.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:36:42.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:36:30.052055
2026-04-15T17:36:42.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:36:42.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:36:42.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:36:51.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:37:01.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:37:11.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:37:21.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:37:31.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:37:41.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:37:41.493 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:37:30.192632
2026-04-15T17:37:41.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:37:41.493 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:37:41.493 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:37:50.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:38:00.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:38:10.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:38:20.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:38:30.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:38:40.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:38:40.578 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:38:30.332648
2026-04-15T17:38:40.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:38:40.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:38:40.578 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:38:49.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:38:59.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:39:09.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:39:19.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:39:29.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:39:39.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:39:39.642 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:39:30.476787
2026-04-15T17:39:39.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:39:39.643 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:39:39.643 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:39:48.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:39:58.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:40:08.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:40:18.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:40:28.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:40:38.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:40:38.730 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:40:30.617419
2026-04-15T17:40:38.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:40:38.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:40:38.731 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:40:47.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:40:57.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:41:07.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:41:17.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:41:27.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:41:37.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:41:37.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:41:30.758600
2026-04-15T17:41:37.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:41:37.813 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:41:37.813 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:41:46.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:41:56.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:42:06.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:42:16.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:42:26.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:42:36.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:42:36.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:42:30.898944
2026-04-15T17:42:36.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:42:36.891 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:42:36.891 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:42:45.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:42:55.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:43:05.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:43:15.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:43:25.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:43:35.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:43:35.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:43:31.046435
2026-04-15T17:43:35.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:43:35.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:43:35.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:43:44.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:43:55.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:44:05.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:44:15.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:44:25.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:44:35.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:44:35.044 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:44:31.188544
2026-04-15T17:44:35.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:44:35.045 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:44:35.045 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:44:44.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:44:54.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:45:04.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:45:14.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:45:24.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:45:34.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:45:34.124 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:45:31.328128
2026-04-15T17:45:34.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:45:34.124 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:45:34.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:45:43.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:45:53.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:46:03.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:46:13.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:46:23.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:46:33.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:46:33.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:46:31.470462
2026-04-15T17:46:33.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:46:33.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:46:33.206 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:46:42.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:46:52.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:47:02.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:47:12.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:47:22.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:47:32.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:47:32.288 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:47:31.623149
2026-04-15T17:47:32.288 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:47:32.288 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:47:32.288 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:47:41.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:47:51.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:48:01.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:48:11.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:48:21.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:48:31.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:48:31.373 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:47:31.623149
2026-04-15T17:48:31.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:48:31.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:48:31.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:48:40.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:48:50.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:49:00.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:49:10.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:49:20.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:49:30.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:49:30.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:48:31.762961
2026-04-15T17:49:30.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:49:30.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:49:30.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:49:39.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:49:49.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:49:59.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:50:09.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:50:19.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:50:29.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:50:29.538 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:49:31.902373
2026-04-15T17:50:29.538 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:50:29.538 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:50:29.538 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:50:38.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:50:48.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:50:58.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:51:08.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:51:18.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:51:28.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:51:28.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:50:32.042502
2026-04-15T17:51:28.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:51:28.620 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:51:28.620 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:51:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:51:47.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:51:57.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:52:07.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:52:17.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:52:27.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:52:27.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:51:32.184978
2026-04-15T17:52:27.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:52:27.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:52:27.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:52:36.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:52:46.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:52:56.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:53:06.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:53:16.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:53:26.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:53:26.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:52:32.323994
2026-04-15T17:53:26.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:53:26.790 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:53:26.790 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:53:35.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:53:45.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:53:55.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:54:05.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:54:15.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:54:25.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:54:25.869 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:53:32.464303
2026-04-15T17:54:25.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:54:25.870 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:54:25.870 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:54:34.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:54:44.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:54:54.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:55:04.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:55:14.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:55:24.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:55:24.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:54:32.604315
2026-04-15T17:55:24.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:55:24.952 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:55:24.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:55:33.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:55:43.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:55:53.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:56:04.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:56:14.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:56:24.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:56:24.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:55:32.744801
2026-04-15T17:56:24.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:56:24.028 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:56:24.028 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:56:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:56:43.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:56:53.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:57:03.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:57:13.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:57:23.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:57:23.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:56:32.885357
2026-04-15T17:57:23.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:57:23.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:57:23.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:57:32.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:57:42.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:57:52.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:58:02.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:58:12.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:58:22.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:58:22.187 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:57:33.024918
2026-04-15T17:58:22.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:58:22.188 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:58:22.188 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:58:31.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:58:41.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:58:51.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T17:59:01.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T17:59:11.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T17:59:21.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T17:59:21.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:58:33.166560
2026-04-15T17:59:21.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T17:59:21.269 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T17:59:21.269 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T17:59:30.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T17:59:40.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T17:59:50.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:00:00.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:00:10.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:00:20.352 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:00:20.355 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T17:59:33.308989
2026-04-15T18:00:20.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:00:20.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:00:20.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:00:29.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:00:39.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:00:49.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:00:59.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:01:09.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:01:19.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:01:19.422 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:00:33.452755
2026-04-15T18:01:19.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:01:19.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:01:19.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:01:28.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:01:38.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:01:48.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:01:58.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:02:08.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:02:18.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:02:18.503 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:01:33.593571
2026-04-15T18:02:18.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:02:18.503 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:02:18.503 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:02:27.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:02:37.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:02:47.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:02:57.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:03:07.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:03:17.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:03:17.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:02:33.734982
2026-04-15T18:03:17.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:03:17.579 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:03:17.579 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:03:26.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:03:36.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:03:46.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:03:56.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:04:06.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:04:16.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:04:16.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:03:33.876407
2026-04-15T18:04:16.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:04:16.648 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:04:16.648 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:04:25.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:04:35.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:04:45.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:04:55.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:05:05.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:05:15.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:05:15.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:04:34.017841
2026-04-15T18:05:15.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:05:15.737 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:05:15.738 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:05:24.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:05:34.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:05:44.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:05:54.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:06:04.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:06:14.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:06:14.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:05:34.158524
2026-04-15T18:06:14.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:06:14.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:06:14.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:06:23.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:06:33.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:06:43.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:06:53.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:07:03.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:07:13.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:07:13.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:06:34.299395
2026-04-15T18:07:13.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:07:13.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:07:13.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:07:22.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:07:32.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:07:42.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:07:52.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:08:02.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:08:12.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:08:12.957 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:07:34.438860
2026-04-15T18:08:12.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:08:12.958 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:08:12.958 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:08:21.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:08:31.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:08:41.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:08:52.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:09:02.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:09:12.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:09:12.029 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:08:34.578808
2026-04-15T18:09:12.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:09:12.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:09:12.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:09:21.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:09:31.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:09:41.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:09:51.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:10:01.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:10:11.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:10:11.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:09:34.720521
2026-04-15T18:10:11.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:10:11.105 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:10:11.105 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:10:20.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:10:30.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:10:40.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:10:50.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:11:00.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:11:10.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:11:10.180 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:10:34.861168
2026-04-15T18:11:10.180 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:11:10.180 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:11:10.180 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:11:19.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:11:29.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:11:39.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:11:49.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:11:59.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:12:09.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:12:09.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:11:40.970744
2026-04-15T18:12:09.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:11:40.970744
2026-04-15T18:12:09.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:12:09.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:12:09.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:12:09.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:12:09&start_after=2026-04-14T16:12:09&end_after=2026-04-15T16:12:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:12:09.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:12:09.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:12:09.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:12:09.411 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:12:09.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:12:09.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:12:09.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3385.587775
2026-04-15T18:12:09.412 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:12:09.412 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:12:09.412 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:12:09.413 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:12:09.413 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:12:18.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:12:28.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:12:38.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:12:48.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:12:58.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:13:08.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:13:08.492 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:12:45.874922
2026-04-15T18:13:08.492 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:12:45.874922
2026-04-15T18:13:08.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:13:08.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:13:08.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:13:08.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:13:08&start_after=2026-04-14T16:13:08&end_after=2026-04-15T16:13:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:13:08.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:13:08.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:13:08.694 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:13:08.694 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:13:08.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:13:08.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:13:08.694 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3326.305414
2026-04-15T18:13:08.694 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:13:08.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:13:08.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:13:08.695 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:13:08.695 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:13:17.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:13:27.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:13:37.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:13:47.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:13:57.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:14:07.758 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:14:07.759 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:13:50.161509
2026-04-15T18:14:07.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:13:50.161509
2026-04-15T18:14:07.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:14:07.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:14:07.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:14:07.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:14:07&start_after=2026-04-14T16:14:07&end_after=2026-04-15T16:14:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:14:08.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:14:08.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:14:08.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:14:08.035 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:14:08.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:14:08.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:14:08.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3266.9645
2026-04-15T18:14:08.035 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:14:08.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:14:08.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:14:08.036 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:14:08.036 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:14:17.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:14:27.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:14:37.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:14:47.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:14:57.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:15:07.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:15:07.101 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:14:55.887452
2026-04-15T18:15:07.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:14:55.887452
2026-04-15T18:15:07.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:15:07.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:15:07.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:15:07.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:15:07&start_after=2026-04-14T16:15:07&end_after=2026-04-15T16:15:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:15:07.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:15:07.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:15:07.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:15:07.301 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:15:07.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:15:07.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:15:07.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3207.698182
2026-04-15T18:15:07.301 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:15:07.301 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:15:07.301 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:15:07.302 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:15:07.303 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:15:16.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:15:26.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:15:36.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:15:46.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:15:56.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:16:06.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:16:06.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:16:00.781602
2026-04-15T18:16:06.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:16:06.387 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:16:06.387 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:16:15.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:16:25.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:16:35.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:16:45.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:16:55.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:17:05.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:17:05.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:17:04.870760
2026-04-15T18:17:05.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:17:05.447 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:17:05.447 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:17:14.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:17:24.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:17:34.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:17:44.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:17:54.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:18:04.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:18:04.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:17:04.870760
2026-04-15T18:18:04.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:18:04.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:18:04.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:18:13.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:18:23.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:18:33.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:18:43.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:18:53.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:19:03.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:19:03.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:18:09.559039
2026-04-15T18:19:03.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:19:03.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:19:03.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:19:12.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:19:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:19:32.612 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:19:42.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:19:52.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:20:02.650 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:20:02.651 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:19:13.512437
2026-04-15T18:20:02.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:20:02.651 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:20:02.651 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:20:11.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:20:21.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:20:31.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:20:41.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:20:51.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:21:01.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:21:01.714 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:20:17.702206
2026-04-15T18:21:01.714 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:21:01.714 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:21:01.714 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:21:10.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:21:20.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:21:30.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:21:40.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:21:50.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:22:00.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:22:00.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:21:22.210401
2026-04-15T18:22:00.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:22:00.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:22:00.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:22:09.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:22:19.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:22:29.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:22:39.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:22:49.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:22:59.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:22:59.839 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:22:26.825335
2026-04-15T18:22:59.839 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:22:59.840 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:22:59.840 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:23:08.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:23:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:23:28.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:23:38.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:23:48.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:23:58.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:23:58.920 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:23:31.578229
2026-04-15T18:23:58.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:23:58.920 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:23:58.920 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:24:07.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:24:17.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:24:27.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:24:37.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:24:47.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:24:57.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:24:57.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:24:36.199102
2026-04-15T18:24:57.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:24:57.982 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:24:57.982 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:25:06.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:25:17.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:25:27.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:25:37.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:25:47.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:25:57.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:25:57.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:25:42.123264
2026-04-15T18:25:57.043 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:25:57.043 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:25:57.043 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:26:06.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:26:16.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:26:26.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:26:36.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:26:46.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:26:56.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:26:56.104 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:26:47.516147
2026-04-15T18:26:56.104 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:26:56.104 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:26:56.104 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:27:05.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:27:15.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:27:25.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:27:35.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:27:45.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:27:55.181 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:27:55.183 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:27:51.500495
2026-04-15T18:27:55.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:27:55.184 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:27:55.184 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:28:04.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:28:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:28:24.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:28:34.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:28:44.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:28:54.244 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:28:54.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:27:51.500495
2026-04-15T18:28:54.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:28:54.245 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:28:54.245 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:29:03.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:29:13.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:29:23.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:29:33.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:29:43.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:29:53.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:29:53.306 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:28:56.822478
2026-04-15T18:29:53.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:29:53.306 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:29:53.306 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:30:02.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:30:12.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:30:22.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:30:32.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:30:42.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:30:52.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:30:52.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:30:01.608918
2026-04-15T18:30:52.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:30:52.367 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:30:52.367 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:31:01.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:31:11.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:31:21.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:31:31.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:31:41.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:31:51.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:31:51.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:31:06.765452
2026-04-15T18:31:51.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:31:51.466 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:31:51.466 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:32:00.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:32:10.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:32:20.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:32:30.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:32:40.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:32:50.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:32:50.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:32:11.360309
2026-04-15T18:32:50.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:32:50.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:32:50.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:32:59.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:33:09.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:33:19.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:33:29.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:33:39.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:33:49.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:33:49.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:33:16.382581
2026-04-15T18:33:49.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:33:49.584 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:33:49.584 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:33:58.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:34:08.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:34:18.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:34:28.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:34:38.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:34:48.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:34:48.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:34:21.356613
2026-04-15T18:34:48.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:34:48.658 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:34:48.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:34:57.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:35:07.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:35:17.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:35:27.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:35:37.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:35:47.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:35:47.731 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:35:25.559392
2026-04-15T18:35:47.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:35:47.731 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:35:47.731 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:35:56.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:36:06.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:36:16.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:36:26.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:36:36.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:36:46.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:36:46.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:36:30.336255
2026-04-15T18:36:46.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:36:46.791 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:36:46.791 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:36:55.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:37:05.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:37:15.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:37:25.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:37:35.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:37:45.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:37:45.856 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:37:34.806702
2026-04-15T18:37:45.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:37:45.856 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:37:45.856 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:37:54.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:38:04.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:38:14.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:38:24.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:38:34.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:38:44.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:38:44.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:38:38.887328
2026-04-15T18:38:44.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:38:44.938 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:38:44.938 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:38:53.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:39:03.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:39:13.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:39:23.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:39:33.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:39:44.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:39:44.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:38:38.887328
2026-04-15T18:39:44.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:39:44.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:39:44.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:39:53.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:40:03.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:40:13.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:40:23.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:40:33.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:40:43.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:40:43.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-15T18:39:43.785819
2026-04-15T18:40:43.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-15T18:40:43.061 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:40:43.061 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:40:52.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:41:02.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:41:12.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:41:22.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:41:32.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:41:42.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:41:42.137 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:40:48.500806
2026-04-15T18:41:42.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:40:48.500806
2026-04-15T18:41:42.137 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:41:42.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:41:42.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:41:42.138 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:41:42&start_after=2026-04-14T16:41:42&end_after=2026-04-15T16:41:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:41:42.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:41:42.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:41:42.332 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:41:42.332 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:41:42.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:41:42.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:41:42.332 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1612.667297
2026-04-15T18:41:42.332 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:41:42.332 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:41:42.332 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:41:42.333 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 2
2026-04-15T18:41:51.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:42:01.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:42:11.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:42:21.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:42:31.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:42:41.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:42:41.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:41:53.757511
2026-04-15T18:42:41.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:41:53.757511
2026-04-15T18:42:41.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:42:41.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:42:41.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:42:41.405 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:42:41&start_after=2026-04-14T16:42:41&end_after=2026-04-15T16:42:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:42:41.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:42:41.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:42:41.564 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:42:41.564 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:42:41.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:42:41.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:42:41.564 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1553.435363
2026-04-15T18:42:41.564 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:42:41.564 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:42:41.564 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:42:41.565 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 3
2026-04-15T18:42:50.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:43:00.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:43:10.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:43:20.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:43:30.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:43:40.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:43:40.628 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:42:58.647904
2026-04-15T18:43:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:42:58.647904
2026-04-15T18:43:40.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:43:40.628 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:43:40.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:43:40.629 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:43:40&start_after=2026-04-14T16:43:40&end_after=2026-04-15T16:43:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:43:40.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:43:40.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:43:40.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:43:40.801 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:43:40.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:43:40.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:43:40.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1494.198057
2026-04-15T18:43:40.801 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:43:40.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:43:40.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:43:40.802 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:43:40.802 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:43:49.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:43:59.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:44:09.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:44:19.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:44:29.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:44:39.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:44:39.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:44:03.154166
2026-04-15T18:44:39.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:44:03.154166
2026-04-15T18:44:39.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:44:39.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:44:39.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:44:39.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:44:39&start_after=2026-04-14T16:44:39&end_after=2026-04-15T16:44:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:44:40.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:44:40.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:44:40.019 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:44:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:44:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:44:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:44:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1434.980276
2026-04-15T18:44:40.019 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:44:40.019 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:44:40.019 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:44:40.020 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:44:40.020 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:44:49.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:44:59.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:45:09.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:45:19.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:45:29.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:45:39.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:45:39.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:45:07.884787
2026-04-15T18:45:39.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:45:07.884787
2026-04-15T18:45:39.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:45:39.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:45:39.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:45:39.096 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:45:39&start_after=2026-04-14T16:45:39&end_after=2026-04-15T16:45:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:45:39.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:45:39.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:45:39.296 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:45:39.296 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:45:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:45:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:45:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1375.702869
2026-04-15T18:45:39.297 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:45:39.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:45:39.297 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:45:39.313 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:45:39.313 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:45:48.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:45:58.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:46:08.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:46:18.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:46:28.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:46:38.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:46:38.401 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:46:13.456016
2026-04-15T18:46:38.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:46:13.456016
2026-04-15T18:46:38.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:46:38.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:46:38.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:46:38.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:46:38&start_after=2026-04-14T16:46:38&end_after=2026-04-15T16:46:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:46:38.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:46:38.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:46:38.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:46:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:46:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:46:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:46:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1316.440719
2026-04-15T18:46:38.559 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:46:38.559 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:46:38.559 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:46:38.560 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:46:38.560 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:46:47.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:46:57.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:47:07.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:47:17.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:47:27.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:47:37.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:47:37.620 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:47:18.528329
2026-04-15T18:47:37.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:47:18.528329
2026-04-15T18:47:37.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:47:37.620 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:47:37.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:47:37.620 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:47:37&start_after=2026-04-14T16:47:37&end_after=2026-04-15T16:47:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:47:37.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:47:37.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:47:37.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:47:37.770 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:47:37.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:47:37.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:47:37.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1257.229629
2026-04-15T18:47:37.770 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-15T18:47:37.770 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-15T18:47:37.770 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-15T18:47:37.771 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-15T18:47:37.771 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-15T18:47:46.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:47:56.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:48:06.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:48:16.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:48:26.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:48:36.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:48:36.831 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:48:23.429272
2026-04-15T18:48:36.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:48:23.429272
2026-04-15T18:48:36.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:48:36.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:48:36.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:48:36.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:48:36&start_after=2026-04-14T16:48:36&end_after=2026-04-15T16:48:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:48:36.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:48:36.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:48:36.993 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:48:36.993 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:48:36.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:48:36.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:48:36.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1198.005949
2026-04-15T18:48:36.994 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:48:36.994084    Obs time: 2026-04-15 17:08:35
2026-04-15T18:48:36.994 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:58.005916
2026-04-15T18:48:36.994 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1198
2026-04-15T18:48:36.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:48:46.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:48:56.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:49:06.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:49:16.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:49:26.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:49:36.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:49:36.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:49:28.600987
2026-04-15T18:49:36.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:49:28.600987
2026-04-15T18:49:36.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:49:36.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:49:36.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:49:36.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:49:36&start_after=2026-04-14T16:49:36&end_after=2026-04-15T16:49:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:49:36.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:49:36.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:49:36.201 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1138.797813
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:49:36.202222    Obs time: 2026-04-15 17:08:35
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:58.797778
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1138
2026-04-15T18:49:36.202 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:49:45.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:49:55.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:50:05.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:50:15.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:50:25.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:50:35.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:50:35.262 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:50:33.789087
2026-04-15T18:50:35.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:50:33.789087
2026-04-15T18:50:35.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:50:35.263 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:50:35.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:50:35.263 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:50:35&start_after=2026-04-14T16:50:35&end_after=2026-04-15T16:50:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:50:35.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:50:35.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:50:35.413 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:50:35.413 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1079.585926
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:50:35.414108    Obs time: 2026-04-15 17:08:35
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:59.585892
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1079
2026-04-15T18:50:35.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:50:44.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:50:54.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:51:04.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:51:14.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:51:24.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:51:34.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:51:34.484 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:50:33.789087
2026-04-15T18:51:34.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:50:33.789087
2026-04-15T18:51:34.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:51:34.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:51:34.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:51:34.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:51:34&start_after=2026-04-14T16:51:34&end_after=2026-04-15T16:51:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:51:34.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:51:34.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1020.351661
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:51:34.648384    Obs time: 2026-04-15 17:08:35
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:00.351616
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1020
2026-04-15T18:51:34.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:51:43.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:51:53.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:52:03.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:52:13.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:52:23.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:52:33.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:52:33.726 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:51:37.911277
2026-04-15T18:52:33.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:51:37.911277
2026-04-15T18:52:33.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:52:33.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:52:33.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:52:33.727 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:52:33&start_after=2026-04-14T16:52:33&end_after=2026-04-15T16:52:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:52:33.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:52:33.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 961.121383
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:52:33.878649    Obs time: 2026-04-15 17:08:35
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:01.121351
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  961
2026-04-15T18:52:33.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:52:42.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:52:52.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:53:02.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:53:12.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:53:22.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:53:32.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:53:33.061 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:52:42.234243
2026-04-15T18:53:33.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:52:42.234243
2026-04-15T18:53:33.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:53:33.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:53:33.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:53:33.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:53:33&start_after=2026-04-14T16:53:33&end_after=2026-04-15T16:53:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:53:33.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:53:33.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 901.776454
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:53:33.223579    Obs time: 2026-04-15 17:08:35
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:01.776421
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  901
2026-04-15T18:53:33.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:53:42.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:53:52.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:54:02.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:54:12.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:54:22.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:54:32.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:54:32.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:53:46.231266
2026-04-15T18:54:32.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:53:46.231266
2026-04-15T18:54:32.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:54:32.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:54:32.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:54:32.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:54:32&start_after=2026-04-14T16:54:32&end_after=2026-04-15T16:54:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:54:32.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:54:32.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 842.563365
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:54:32.436668    Obs time: 2026-04-15 17:08:35
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:02.563332
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  842
2026-04-15T18:54:32.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:54:41.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:54:51.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:55:01.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:55:11.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:55:21.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:55:31.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:55:31.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:54:50.211869
2026-04-15T18:55:31.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:54:50.211869
2026-04-15T18:55:31.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:55:31.497 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:55:31.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:55:31.498 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:55:31&start_after=2026-04-14T16:55:31&end_after=2026-04-15T16:55:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:55:31.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:55:31.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 783.239476
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:55:31.760557    Obs time: 2026-04-15 17:08:35
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:03.239443
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  783
2026-04-15T18:55:31.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:55:40.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:55:50.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:56:00.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:56:10.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:56:20.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:56:30.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:56:30.822 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:55:54.782740
2026-04-15T18:56:30.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:55:54.782740
2026-04-15T18:56:30.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:56:30.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:56:30.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:56:30.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:56:30&start_after=2026-04-14T16:56:30&end_after=2026-04-15T16:56:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:56:30.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:56:30.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 724.019282
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:56:30.980770    Obs time: 2026-04-15 17:08:35
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:04.019230
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  724
2026-04-15T18:56:30.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:56:39.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:56:49.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:57:00.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:57:10.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:57:20.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:57:30.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:57:30.038 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:56:58.866146
2026-04-15T18:57:30.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:56:58.866146
2026-04-15T18:57:30.038 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:57:30.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:57:30.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:57:30.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:57:30&start_after=2026-04-14T16:57:30&end_after=2026-04-15T16:57:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:57:30.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:57:30.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 664.80823
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:57:30.191803    Obs time: 2026-04-15 17:08:35
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:04.808197
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  664
2026-04-15T18:57:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:57:39.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:57:49.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:57:59.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:58:09.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:58:19.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:58:29.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:58:29.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:58:04.317630
2026-04-15T18:58:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:58:04.317630
2026-04-15T18:58:29.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:58:29.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:58:29.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:58:29.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:58:29&start_after=2026-04-14T16:58:29&end_after=2026-04-15T16:58:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:58:29.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:58:29.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:58:29.421 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:58:29.421 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:58:29.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:58:29.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:58:29.421 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 605.57802
2026-04-15T18:58:29.422 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 16:58:29.422013    Obs time: 2026-04-15 17:08:35
2026-04-15T18:58:29.422 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:05.577987
2026-04-15T18:58:29.422 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  605
2026-04-15T18:58:29.422 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T18:58:38.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T18:58:48.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T18:58:58.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T18:59:08.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T18:59:18.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T18:59:28.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T18:59:28.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T18:59:08.605066
2026-04-15T18:59:28.483 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T18:59:08.605066
2026-04-15T18:59:28.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T18:59:28.483 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T18:59:28.483 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T18:59:28.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T16:59:28&start_after=2026-04-14T16:59:28&end_after=2026-04-15T16:59:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T18:59:28.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T18:59:28.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T18:59:28.651 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T18:59:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T18:59:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T18:59:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T18:59:28.651 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 546.348266
2026-04-15T18:59:28.663 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-15T18:59:30.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T18:59:30.666 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T18:59:35.672 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T18:59:40.678 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T18:59:45.684 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T18:59:50.690 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T18:59:55.696 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:00.702 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:05.707 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:10.713 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:15.719 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:20.725 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-15T19:00:27.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:00:27.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:00:13.243683
2026-04-15T19:00:27.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:00:13.243683
2026-04-15T19:00:27.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:00:27.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:00:27.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:00:27.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:00:27&start_after=2026-04-14T17:00:27&end_after=2026-04-15T17:00:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:00:27.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:00:27.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:00:27.909 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:00:27.909 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:00:27.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:00:27.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:00:27.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 487.090665
2026-04-15T19:00:27.910 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-15T19:00:29.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:00:29.914 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:34.920 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:39.925 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:44.931 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:49.937 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-15T19:00:54.943 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-15T19:00:54.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:00:54.943 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:00:54.943500    Obs time: 2026-04-15 17:08:35
2026-04-15T19:00:54.943 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:40.056500
2026-04-15T19:00:54.943 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  460
2026-04-15T19:00:54.943 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:00:56.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:01:06.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:01:16.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:01:26.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:01:26.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:01:18.914378
2026-04-15T19:01:26.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:01:18.914378
2026-04-15T19:01:26.984 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:01:26.984 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:01:26.985 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:01:26.985 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:01:26&start_after=2026-04-14T17:01:26&end_after=2026-04-15T17:01:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:01:27.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:01:27.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:01:27.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:01:27.193 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:01:27.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:01:27.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:01:27.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 427.805933
2026-04-15T19:01:27.195 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:01:29.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:01:29.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:01:29.200 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:01:29.199953    Obs time: 2026-04-15 17:08:35
2026-04-15T19:01:29.200 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:05.800047
2026-04-15T19:01:29.200 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  425
2026-04-15T19:01:29.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:01:36.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:01:46.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:01:56.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:02:06.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:02:16.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:02:26.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:02:26.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:02:19.115909
2026-04-15T19:02:26.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:02:19.115909
2026-04-15T19:02:26.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:02:26.271 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:02:26.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:02:26.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:02:26&start_after=2026-04-14T17:02:26&end_after=2026-04-15T17:02:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:02:26.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:02:26.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:02:26.426 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:02:26.426 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:02:26.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:02:26.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:02:26.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 368.573376
2026-04-15T19:02:26.427 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:02:28.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:02:28.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:02:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:02:28.430405    Obs time: 2026-04-15 17:08:35
2026-04-15T19:02:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:06.569595
2026-04-15T19:02:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  366
2026-04-15T19:02:28.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:02:35.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:02:45.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:02:55.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:03:05.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:03:15.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:03:25.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:03:25.490 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:03:19.318004
2026-04-15T19:03:25.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:03:19.318004
2026-04-15T19:03:25.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:03:25.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:03:25.490 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:03:25.490 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:03:25&start_after=2026-04-14T17:03:25&end_after=2026-04-15T17:03:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:03:25.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:03:25.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:03:25.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:03:25.662 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:03:25.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:03:25.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:03:25.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 309.337149
2026-04-15T19:03:25.663 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:03:27.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:03:27.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:03:27.666 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:03:27.666755    Obs time: 2026-04-15 17:08:35
2026-04-15T19:03:27.666 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:07.333245
2026-04-15T19:03:27.666 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  307
2026-04-15T19:03:27.666 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:03:34.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:03:44.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:03:54.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:04:04.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:04:14.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:04:24.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:04:24.724 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:04:19.521802
2026-04-15T19:04:24.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:04:19.521802
2026-04-15T19:04:24.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:04:24.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:04:24.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:04:24.724 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:04:24&start_after=2026-04-14T17:04:24&end_after=2026-04-15T17:04:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:04:24.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:04:24.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:04:24.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:04:24.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:04:24.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:04:24.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:04:24.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 250.120493
2026-04-15T19:04:24.880 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:04:26.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:04:26.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:04:26.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:04:26.882068    Obs time: 2026-04-15 17:08:35
2026-04-15T19:04:26.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:08.117932
2026-04-15T19:04:26.882 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  248
2026-04-15T19:04:26.882 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:04:33.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:04:43.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:04:53.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:05:03.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:05:13.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:05:23.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:05:23.940 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:05:19.721075
2026-04-15T19:05:23.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:05:19.721075
2026-04-15T19:05:23.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:05:23.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:05:23.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:05:23.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:05:23&start_after=2026-04-14T17:05:23&end_after=2026-04-15T17:05:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:05:24.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:05:24.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:05:24.104 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:05:24.104 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:05:24.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:05:24.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:05:24.104 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 190.895292
2026-04-15T19:05:24.105 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:05:26.107 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:05:26.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:05:26.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:05:26.108427    Obs time: 2026-04-15 17:08:35
2026-04-15T19:05:26.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:08.891573
2026-04-15T19:05:26.108 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  188
2026-04-15T19:05:26.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:05:33.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:05:43.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:05:53.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:06:03.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:06:13.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:06:23.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:06:23.165 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:06:19.925079
2026-04-15T19:06:23.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:06:19.925079
2026-04-15T19:06:23.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:06:23.165 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:06:23.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:06:23.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:06:23&start_after=2026-04-14T17:06:23&end_after=2026-04-15T17:06:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:06:23.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:06:23.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:06:23.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:06:23.322 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:06:23.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:06:23.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:06:23.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 131.677199
2026-04-15T19:06:23.323 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:06:25.325 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:06:25.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:06:25.326 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:06:25.326508    Obs time: 2026-04-15 17:08:35
2026-04-15T19:06:25.326 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:09.673492
2026-04-15T19:06:25.326 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  129
2026-04-15T19:06:25.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:06:32.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:06:42.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:06:52.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:07:02.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:07:12.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:07:22.384 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:07:22.385 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:07:20.127761
2026-04-15T19:07:22.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:07:20.127761
2026-04-15T19:07:22.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:07:22.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:07:22.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:07:22.386 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:07:22&start_after=2026-04-14T17:07:22&end_after=2026-04-15T17:07:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:07:22.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:07:22.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:07:22.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:07:22.540 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:07:22.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:07:22.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:07:22.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 72.459577
2026-04-15T19:07:22.541 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:07:24.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:07:24.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:07:24.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:07:24.544138    Obs time: 2026-04-15 17:08:35
2026-04-15T19:07:24.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:10.455862
2026-04-15T19:07:24.544 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  70
2026-04-15T19:07:24.544 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:07:31.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:07:41.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:07:51.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:08:01.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:08:11.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:08:21.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:08:21.603 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:08:20.330257
2026-04-15T19:08:21.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:08:20.330257
2026-04-15T19:08:21.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:08:21.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:08:21.603 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:08:21.603 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:08:21&start_after=2026-04-14T17:08:21&end_after=2026-04-15T17:08:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:08:21.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:08:21.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:08:21.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:08:21.765 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:08:21.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:08:21.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:08:21.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 13.23464
2026-04-15T19:08:21.766 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:08:23.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:08:23.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:08:23.785 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:08:23.785011    Obs time: 2026-04-15 17:08:35
2026-04-15T19:08:23.785 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:11.214989
2026-04-15T19:08:23.785 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  11
2026-04-15T19:08:23.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:08:30.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:08:40.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:08:50.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:09:00.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:09:10.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:09:20.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:09:20.844 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:09:20.533506
2026-04-15T19:09:20.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:09:20.533506
2026-04-15T19:09:20.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:09:20.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:09:20.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:09:20.845 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:09:20&start_after=2026-04-14T17:09:20&end_after=2026-04-15T17:09:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:09:20.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:20.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:20.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:20.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:20.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:20.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:20.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:20.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:21.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:21.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:21.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:21.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:21.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:09:21.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:09:21.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:09:21.007 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:09:21.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:09:21.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:08:35Z
2026-04-15T19:09:21.007 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -46.007179
2026-04-15T19:09:21.007 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:09:23.009 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:09:23.009 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:09:23.009 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:09:23.009943    Obs time: 2026-04-15 17:08:35
2026-04-15T19:09:23.009 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:11.990057
2026-04-15T19:09:23.010 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86351
2026-04-15T19:09:23.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T17:08:35Z', 'guide_off', 'config_id 14748', 'config_status_id 19118568', 'update_OCS 19118568 ATTEMPTED', 'run_script setup_SN2025advo_phot_18839815_14702_14748.json', 'run_script SN2025advo_phot_18839815_14702_14748.json', 'update_OCS 19118568 COMPLETED 14748 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T17:20:58Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T19:09:23.010 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T19:09:23.010 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T19:09:23.010 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T19:09:23.010 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T19:09:23.010 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T19:09:23.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:09:23.011 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:09:23.011 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:09:23.011 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:09:23.011 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:09:26.014 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:09:26.014 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:09:28.016 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:09:28.016 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:09:28.016 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T17:08:35Z
2026-04-15T19:09:28.016 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T17:08:35Z
2026-04-15T19:09:28.016 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:09:28.016 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:09:28.017 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:09:28.017 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:09:28.017 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:09:28.017 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:09:30.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:09:31.020 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:09:31.020 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:09:33.022 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:09:33.022 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:09:33.022 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14748
2026-04-15T19:09:33.022 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14748
2026-04-15T19:09:33.022 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19118568
2026-04-15T19:09:33.022 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19118568
2026-04-15T19:09:33.022 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19118568 ATTEMPTED
2026-04-15T19:09:33.022 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19118568 ATTEMPTED
2026-04-15T19:09:33.022 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:09:33.022 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:09:33.022 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:09:33.022 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:09:33.022 [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_18839815_14702_14748.json'}
2026-04-15T19:09:33.023 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:09:33.023 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:09:33.023 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T19:09:33.023 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19118568
2026-04-15T19:09:33.023 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T19:09:33.023 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T19:09:33.023 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19118568
2026-04-15T19:09:33.102 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T19:09:33.523 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:09:33.523 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2025advo_phot_18839815_14702_14748.json 1 times
2026-04-15T19:09:33.523 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T19:09:33.525 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T19:09:33.525 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T19:09:33.525 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T19:09:36.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T19:09:37.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:38.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:39.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:40.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:09:40.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:41.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:42.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:43.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:44.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:45.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:46.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:47.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:48.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:49.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:50.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:09:50.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:51.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:52.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:53.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:54.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:55.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:56.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:57.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:58.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:09:59.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:10:00.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:10:00.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:10:01.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:10:02.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T19:10:03.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T19:10:04.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T19:10:05.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T19:10:05.610 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.29460768749007 is close enough to target ra = 8.29441
2026-04-15T19:10:05.610 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  4.61463008814637 is close enough to target dec = 4.61476787169
2026-04-15T19:10:05.610 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T19:10:05.610 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:10:05.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:10:05.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:10:05.610 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:10:05.610 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T19:10:05.610 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T19:10:05.621 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T19:10:05.621 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:10:05.662 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:10:06.663 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T19:10:06.663 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T19:10:06.715 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T19:10:07.716 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:10:07.768 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:10:08.769 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:10:08.770 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2743
2026-04-15T19:10:08.771 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:09:14
2026-04-15T19:10:08.771 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:09:14
2026-04-15T19:10:08.771 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T19:10:08.771 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09825888897637793
2026-04-15T19:10:08.774 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T19:10:08.774 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T19:10:08.774 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T19:10:08.781 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T19:10:08.781 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:10:08.821 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:10:09.822 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T19:10:09.822 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T19:10:09.987 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T19:10:10.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:10:10.988 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:10:11.040 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:10:12.041 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:10:12.043 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2743
2026-04-15T19:10:12.043 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:09:14
2026-04-15T19:10:12.043 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:09:14
2026-04-15T19:10:12.043 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T19:10:12.043 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09825888897637793
2026-04-15T19:10:17.219 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T19:10:17.219 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:10:17.219 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:10:17.219 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:10:17.219 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:10:17.219 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:10:17.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:10:17.221 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:10:17.223 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:10:17.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:10:17.621 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:10:17.623 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:10:17  (Unix timestamp 1776273017.6235144)
2026-04-15T19:10:20.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:10:20.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:09:20.533506
2026-04-15T19:10:20.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:09:20.533506
2026-04-15T19:10:20.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:10:20.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:10:20.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:10:20.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:10:20&start_after=2026-04-14T17:10:20&end_after=2026-04-15T17:10:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:10:20.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:10:20.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1119.704793
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:10:20.295240    Obs time: 2026-04-15 17:29:00
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:39.704760
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1119
2026-04-15T19:10:20.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:10:22.884 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:10:22.884 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:10:22.886 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:10:23.730 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T19:10:27.733 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T19:10:27.733 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T19:10:29.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:10:37.826 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T19:10:37.826 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T19:10:37.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-04-15T19:10:37.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-04-15T19:10:37.826 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T19:10:37.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T19:10:37.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.292
2026-04-15T19:10:37.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T19:10:37.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:40.299, +04:36:46.406).
2026-04-15T19:10:37.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 40.299  +04 36 46.406 .
2026-04-15T19:10:37.867 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 40.299  +04 36 46.406 .
2026-04-15T19:10:37.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447904.485
2026-04-15T19:10:37.867 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16606.406
2026-04-15T19:10:38.077 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T19:10:39.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:10:43.083 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T19:10:43.083 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:10:43.083 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:10:43.083 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:10:43.083 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:10:43.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:10:43.085 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:10:43.085 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:10:43.087 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:10:43.198 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:10:43.198 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:10:43.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:10:43  (Unix timestamp 1776273043.199943)
2026-04-15T19:10:44.585 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T19:10:47.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:10:47.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:10:47.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:10:47.598 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T19:10:49.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:10:51.602 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T19:10:59.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:11:01.695 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T19:11:01.695 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T19:11:01.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-04-15T19:11:01.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-04-15T19:11:01.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T19:11:01.736 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T19:11:01.736 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.342
2026-04-15T19:11:01.736 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T19:11:01.736 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:39.867, +04:36:53.782).
2026-04-15T19:11:01.736 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 39.867  +04 36 53.782 .
2026-04-15T19:11:01.736 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 39.867  +04 36 53.782 .
2026-04-15T19:11:01.736 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447898.005
2026-04-15T19:11:01.736 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16613.782
2026-04-15T19:11:01.948 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T19:11:06.954 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T19:11:06.954 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:11:06.954 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:11:06.954 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:11:06.954 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:11:06.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:11:06.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:11:06.956 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:11:06.958 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:11:07.383 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:11:07.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:11:07.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:11:07  (Unix timestamp 1776273067.385756)
2026-04-15T19:11:08.456 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T19:11:09.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:11:11.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:11:11.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:11:11.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:11:12.463 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T19:11:18.469 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:11:18.469 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:11:18.469 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:11:18.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:11:18.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:11:18.472 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:11:18.472 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:11:18.473 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:11:18.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:11:18.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:11:18.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:11:18  (Unix timestamp 1776273078.628477)
2026-04-15T19:11:19.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:11:19.350 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:10:20.732557
2026-04-15T19:11:19.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:10:20.732557
2026-04-15T19:11:19.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:11:19.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:11:19.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:11:19.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:11:19&start_after=2026-04-14T17:11:19&end_after=2026-04-15T17:11:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:11:19.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:11:19.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:11:19.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:11:19.602 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:11:19.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:11:19.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:11:19.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1060.397016
2026-04-15T19:11:19.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:11:19.603017    Obs time: 2026-04-15 17:29:00
2026-04-15T19:11:19.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:40.396983
2026-04-15T19:11:19.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1060
2026-04-15T19:11:19.603 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:11:19.971 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T19:11:22.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:11:22.888 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:11:22.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:11:22.978 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T19:11:28.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:11:30.710 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2117  7600  12.8 to host 127.0.0.1 on port 12360
2026-04-15T19:11:30.710 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:11:30.710 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:11:33.713 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2117  7600  12.8
2026-04-15T19:11:33.713 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2117  7600  12.8
2026-04-15T19:11:35.715 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:11:38.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:11:48.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:11:58.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:12:08.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:12:14.753 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T19:12:14.753 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:12:14.753 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:12:17.756 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T19:12:17.756 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T19:12:18.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:12:18.705 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:11:20.934773
2026-04-15T19:12:18.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:11:20.934773
2026-04-15T19:12:18.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:12:18.705 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:12:18.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:12:18.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:12:18&start_after=2026-04-14T17:12:18&end_after=2026-04-15T17:12:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:12:18.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:12:18.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1001.130513
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:12:18.869521    Obs time: 2026-04-15 17:29:00
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:41.130479
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1001
2026-04-15T19:12:18.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:12:19.758 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:12:19.758 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:12:19.758 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:12:19.758 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:12:19.758 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:12:19.758 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:12:19.758 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:12:19.758 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:12:20.822 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:12:22.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T19:12:22.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T19:12:22.825 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T19:12:23.312 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T19:12:23.312 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2025advo_phot_18839815_14702_14748.json was run successfully
2026-04-15T19:12:23.312 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:12:23.312 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:12:23.312 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:12:23.312 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2025advo_phot_18839815_14702_14748.json
2026-04-15T19:12:23.312 [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_18839815_14702_14748.json'}
2026-04-15T19:12:23.312 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:12:23.312 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:12:23.813 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:12:23.813 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2025advo_phot_18839815_14702_14748.json 1 times
2026-04-15T19:12:23.813 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 4: 1
2026-04-15T19:12:23.813 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:12:23.813 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:12:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:12:23.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:12:23.813 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:12:23.813 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:12:23.813 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:12:23.813 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:12:23.824 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:12:23.825 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:12:23.825 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T19:12:23.825 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T19:12:23.825 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T19:12:24.012 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T19:12:25.032 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T19:12:26.069 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T19:12:27.090 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T19:12:27.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:12:28.111 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-15T19:12:29.131 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-15T19:12:30.152 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 7
2026-04-15T19:12:31.225 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T19:12:32.226 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:12:32.391 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T19:12:33.392 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:12:33.393 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.5505
2026-04-15T19:12:33.393 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:11:36
2026-04-15T19:12:33.393 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:11:36
2026-04-15T19:12:33.393 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T19:12:33.393 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09604418503937007
2026-04-15T19:12:33.396 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T19:12:33.396 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T19:12:33.396 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T19:12:33.396 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:12:33.444 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T19:12:34.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T19:12:34.445 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:12:34.445 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:12:35.482 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:12:37.505 [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-04-15T19:12:37.505 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:12:37.505 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:12:37.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:12:37.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:12:37.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:12:37.507 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:12:37.509 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:12:37.729 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:12:37.729 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:12:37.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:12:37  (Unix timestamp 1776273157.731163)
2026-04-15T19:12:37.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:12:38.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T19:12:38.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T19:12:38.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:38.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:38.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:38.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:41.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:41.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:41.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:41.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:43.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.678/60.0
2026-04-15T19:12:44.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:44.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:44.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:44.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:45.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.64/60.0
2026-04-15T19:12:47.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.608/60.0
2026-04-15T19:12:47.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:47.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:47.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:47.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:47.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:12:49.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.577/60.0
2026-04-15T19:12:50.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:50.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:50.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:50.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:51.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.509/60.0
2026-04-15T19:12:53.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.478/60.0
2026-04-15T19:12:53.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:53.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:53.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:53.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:55.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.449/60.0
2026-04-15T19:12:56.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:56.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:56.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:56.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:12:57.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.417/60.0
2026-04-15T19:12:57.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:12:59.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.387/60.0
2026-04-15T19:12:59.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:12:59.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:12:59.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:12:59.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:01.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.356/60.0
2026-04-15T19:13:02.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:02.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:02.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:02.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:03.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.326/60.0
2026-04-15T19:13:05.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.295/60.0
2026-04-15T19:13:05.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:05.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:05.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:05.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:07.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.265/60.0
2026-04-15T19:13:07.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:13:08.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:08.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:08.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:08.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:09.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.234/60.0
2026-04-15T19:13:11.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:11.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:11.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:11.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:11.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.205/60.0
2026-04-15T19:13:13.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.137/60.0
2026-04-15T19:13:14.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:14.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:14.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:14.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:15.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.105/60.0
2026-04-15T19:13:17.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:17.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:17.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:17.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:17.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.076/60.0
2026-04-15T19:13:17.921 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:13:17.922 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:12:21.136625
2026-04-15T19:13:17.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:12:21.136625
2026-04-15T19:13:17.922 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:13:17.922 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:13:17.922 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:13:17.922 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:13:17&start_after=2026-04-14T17:13:17&end_after=2026-04-15T17:13:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:13:18.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:13:18.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 941.893608
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:13:18.106432    Obs time: 2026-04-15 17:29:00
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:41.893568
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  941
2026-04-15T19:13:18.106 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:13:19.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.044/60.0
2026-04-15T19:13:20.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:20.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:13:20.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:20.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:13:21.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.013/60.0
2026-04-15T19:13:23.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:23.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:13:23.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:23.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:23.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.984/60.0
2026-04-15T19:13:25.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.953/60.0
2026-04-15T19:13:26.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:26.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:26.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:26.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:27.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:13:27.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.921/60.0
2026-04-15T19:13:29.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:29.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:29.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:29.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:29.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.89/60.0
2026-04-15T19:13:31.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.86/60.0
2026-04-15T19:13:32.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:32.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:13:32.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:32.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:13:33.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.829/60.0
2026-04-15T19:13:35.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:35.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:13:35.616 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:35.616 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:35.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.798/60.0
2026-04-15T19:13:37.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:13:37.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:38.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:38.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:38.620 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:38.620 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:40.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:41.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:41.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:41.624 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:41.624 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:42.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:44.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:44.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:44.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:44.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:44.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:46.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:47.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:13:47.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:47.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:47.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:47.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:48.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:50.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:50.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:50.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:50.636 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:50.636 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:52.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:53.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:53.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:53.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:53.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:54.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:56.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:56.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:56.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:56.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:56.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:13:57.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:13:58.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:13:59.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:13:59.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:13:59.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:13:59.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:00.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:14:02.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:14:02.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:14:02.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:14:02.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T19:14:02.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 4
2026-04-15T19:14:02.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 4: 2
2026-04-15T19:14:02.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:14:02.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:14:02.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:14:02.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:14:02.649 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:14:02.649 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:14:02.649 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:14:02.649 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:14:02.659 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:14:02.661 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:14:02.661 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-15T19:14:02.661 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-15T19:14:02.661 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-15T19:14:02.716 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-15T19:14:03.736 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-15T19:14:04.757 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-15T19:14:05.778 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-15T19:14:06.798 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-04-15T19:14:07.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:14:07.840 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-15T19:14:08.842 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:14:08.893 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T19:14:09.894 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:14:09.895 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1593
2026-04-15T19:14:09.895 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:13:22
2026-04-15T19:14:09.895 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:13:22
2026-04-15T19:14:09.895 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-15T19:14:09.895 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09632136653543305
2026-04-15T19:14:09.898 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-15T19:14:09.898 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T19:14:09.898 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T19:14:09.898 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:14:09.946 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T19:14:10.947 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T19:14:10.947 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:14:10.947 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:14:11.988 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:14:13.991 [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-04-15T19:14:13.991 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:14:13.991 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:14:13.991 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:14:13.991 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:14:13.993 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:14:13.993 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:14:13.995 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:14:14.096 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:14:14.096 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:14:14.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:14:14  (Unix timestamp 1776273254.0981245)
2026-04-15T19:14:14.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T19:14:14.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T19:14:14.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:14.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:14.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:14.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:17.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:14:17.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:13:21.336510
2026-04-15T19:14:17.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:13:21.336510
2026-04-15T19:14:17.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:14:17.161 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:14:17.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:14:17.162 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:14:17&start_after=2026-04-14T17:14:17&end_after=2026-04-15T17:14:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:14:17.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:14:17.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 882.687415
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:14:17.312619    Obs time: 2026-04-15 17:29:00
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:42.687381
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  882
2026-04-15T19:14:17.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:14:17.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:17.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:17.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:17.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:19.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.552/60.0
2026-04-15T19:14:21.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:21.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:21.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:21.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:21.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.475/60.0
2026-04-15T19:14:23.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.445/60.0
2026-04-15T19:14:24.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:24.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:24.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:24.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:25.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-04-15T19:14:26.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:14:27.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:27.007 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:27.008 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:27.008 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:27.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-04-15T19:14:29.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.354/60.0
2026-04-15T19:14:30.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:30.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:30.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:30.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:31.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.323/60.0
2026-04-15T19:14:33.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:33.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:33.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:33.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:33.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.293/60.0
2026-04-15T19:14:35.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.261/60.0
2026-04-15T19:14:36.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:36.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:36.016 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:36.016 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:36.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:14:37.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.23/60.0
2026-04-15T19:14:39.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:39.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:39.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:39.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:39.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.2/60.0
2026-04-15T19:14:42.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:42.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:14:42.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:42.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:14:42.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.138/60.0
2026-04-15T19:14:44.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.063/60.0
2026-04-15T19:14:45.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:45.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:14:45.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:45.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:46.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.033/60.0
2026-04-15T19:14:46.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:14:48.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:48.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:14:48.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:48.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:14:48.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.002/60.0
2026-04-15T19:14:50.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.971/60.0
2026-04-15T19:14:51.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:51.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:14:51.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:51.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:52.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.941/60.0
2026-04-15T19:14:54.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:54.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:54.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:54.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:54.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.91/60.0
2026-04-15T19:14:56.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.879/60.0
2026-04-15T19:14:56.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:14:57.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:14:57.039 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:14:57.040 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:14:57.040 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:14:58.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.849/60.0
2026-04-15T19:15:00.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:00.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:00.060 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:00.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:00.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.819/60.0
2026-04-15T19:15:02.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.788/60.0
2026-04-15T19:15:03.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:03.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:03.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:03.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:04.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.758/60.0
2026-04-15T19:15:06.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:06.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:06.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:06.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:06.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:15:06.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.727/60.0
2026-04-15T19:15:08.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.698/60.0
2026-04-15T19:15:09.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:09.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:09.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:09.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:10.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.667/60.0
2026-04-15T19:15:12.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:12.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:12.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:12.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:12.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.636/60.0
2026-04-15T19:15:14.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:15.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:15.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:15.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:15.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:16.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:15:16.359 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:14:21.540266
2026-04-15T19:15:16.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:14:21.540266
2026-04-15T19:15:16.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:15:16.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:15:16.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:15:16.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:15:16&start_after=2026-04-14T17:15:16&end_after=2026-04-15T17:15:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:15:16.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:15:16.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 823.482319
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:15:16.517715    Obs time: 2026-04-15 17:29:00
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:43.482285
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  823
2026-04-15T19:15:16.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:15:16.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:18.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:18.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:18.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:18.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:18.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:20.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:21.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:21.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:21.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:21.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:22.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:24.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:24.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:24.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:24.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:24.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:25.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:15:26.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:27.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:27.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:27.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:27.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:28.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:30.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:30.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:30.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:30.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:30.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:32.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:33.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:33.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:33.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:33.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:34.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 2/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:15:35.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:15:36.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:36.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:36.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:36.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:36.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:15:36.458 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:15:36.460 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:15:39.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T19:15:39.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 4
2026-04-15T19:15:39.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 4: 3
2026-04-15T19:15:39.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:15:39.102 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:15:39.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:15:39.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:15:39.102 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:15:39.102 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:15:39.102 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:15:39.102 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:15:39.112 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:15:39.113 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:15:39.113 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-15T19:15:39.113 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-15T19:15:39.113 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-15T19:15:39.180 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-15T19:15:40.201 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-15T19:15:41.222 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-15T19:15:42.252 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-15T19:15:43.279 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-04-15T19:15:44.300 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-04-15T19:15:45.346 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-15T19:15:45.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:15:46.348 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:15:46.382 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T19:15:47.384 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:15:47.385 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.2592
2026-04-15T19:15:47.385 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:15:09
2026-04-15T19:15:47.385 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:15:09
2026-04-15T19:15:47.385 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-15T19:15:47.385 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09892815118110233
2026-04-15T19:15:47.388 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-15T19:15:47.389 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T19:15:47.389 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T19:15:47.389 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:15:47.391 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T19:15:48.392 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T19:15:48.392 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:15:48.392 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:15:49.459 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:15:51.462 [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-04-15T19:15:51.462 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:15:51.462 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:15:51.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:15:51.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:15:51.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:15:51.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:15:51.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:15:51.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:15:51.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:15:51.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:15:51  (Unix timestamp 1776273351.6443617)
2026-04-15T19:15:51.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T19:15:51.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T19:15:52.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:52.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:52.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:52.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:55.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:55.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:15:55.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:55.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:15:55.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:15:57.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.628/60.0
2026-04-15T19:15:58.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:15:58.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:15:58.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:15:58.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:15:59.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.589/60.0
2026-04-15T19:16:01.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-04-15T19:16:01.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:01.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:16:01.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:01.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:03.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.489/60.0
2026-04-15T19:16:04.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:04.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:04.496 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:04.496 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:05.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.458/60.0
2026-04-15T19:16:05.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:16:07.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-04-15T19:16:07.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:07.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:07.500 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:07.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:09.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.397/60.0
2026-04-15T19:16:10.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:10.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:10.504 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:10.504 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:11.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.366/60.0
2026-04-15T19:16:13.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.298/60.0
2026-04-15T19:16:13.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:13.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:13.508 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:13.508 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:15.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.231/60.0
2026-04-15T19:16:15.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:16:15.574 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:15:21.759492
2026-04-15T19:16:15.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:15:21.759492
2026-04-15T19:16:15.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:16:15.574 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:16:15.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:16:15.574 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:16:15&start_after=2026-04-14T17:16:15&end_after=2026-04-15T17:16:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:16:15.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:16:15.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:16:15.732 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:16:15.732 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 764.266821
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:16:15.733212    Obs time: 2026-04-15 17:29:00
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:44.266788
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  764
2026-04-15T19:16:15.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:16:16.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:16.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:16.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:16.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:17.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.199/60.0
2026-04-15T19:16:19.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.169/60.0
2026-04-15T19:16:19.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:19.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:19.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:19.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:21.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.137/60.0
2026-04-15T19:16:22.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:22.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:22.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:22.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:23.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.106/60.0
2026-04-15T19:16:24.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:16:25.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:25.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:25.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:25.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:25.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.077/60.0
2026-04-15T19:16:27.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.045/60.0
2026-04-15T19:16:28.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:28.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:28.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:28.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:29.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.977/60.0
2026-04-15T19:16:31.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:31.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:16:31.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:31.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:16:31.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.945/60.0
2026-04-15T19:16:33.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.915/60.0
2026-04-15T19:16:34.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:34.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:16:34.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:34.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:34.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:16:35.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.884/60.0
2026-04-15T19:16:37.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:37.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:16:37.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:37.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T19:16:37.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.816/60.0
2026-04-15T19:16:39.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.784/60.0
2026-04-15T19:16:40.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:40.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T19:16:40.555 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:40.555 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:41.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.716/60.0
2026-04-15T19:16:43.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:43.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:43.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:43.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:43.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.684/60.0
2026-04-15T19:16:44.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:16:46.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.653/60.0
2026-04-15T19:16:46.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:46.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:46.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:46.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:48.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.623/60.0
2026-04-15T19:16:49.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:49.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:49.571 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:49.571 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:50.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.517/60.0
2026-04-15T19:16:52.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:16:52.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:52.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:52.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:52.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:54.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:16:54.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:16:55.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:55.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:55.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:55.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:16:56.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:16:58.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:16:58.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:16:58.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:16:58.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:16:58.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:00.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:01.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:01.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:01.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:01.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:02.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:04.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:04.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:04.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:04.597 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:04.597 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:04.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:17:06.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:07.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:07.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:17:07.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:07.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T19:17:08.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:10.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:10.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:10.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0010000000000047748
2026-04-15T19:17:10.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:10.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:17:12.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 3/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:17:13.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:13.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:17:13.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:13.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:14.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:17:14.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:17:14.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:17:14.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:17:14.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:16:21.962419
2026-04-15T19:17:14.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:16:21.962419
2026-04-15T19:17:14.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:17:14.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:17:14.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:17:14.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:17:14&start_after=2026-04-14T17:17:14&end_after=2026-04-15T17:17:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:17:14.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:17:14.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 705.053285
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:17:14.946748    Obs time: 2026-04-15 17:29:00
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:45.053252
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  705
2026-04-15T19:17:14.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:17:16.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T19:17:16.633 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 4
2026-04-15T19:17:16.633 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 4: 4
2026-04-15T19:17:16.633 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:17:16.633 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:17:16.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:17:16.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:17:16.633 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:17:16.633 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:17:16.633 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:17:16.633 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:17:16.643 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:17:16.644 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:17:16.644 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-15T19:17:16.644 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-15T19:17:16.644 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-15T19:17:16.691 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-15T19:17:17.712 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-15T19:17:18.732 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-15T19:17:19.753 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-15T19:17:20.774 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 5
2026-04-15T19:17:21.837 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-15T19:17:22.838 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:17:22.890 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T19:17:23.891 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:17:23.894 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.1931
2026-04-15T19:17:23.894 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:16:56
2026-04-15T19:17:23.894 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:16:56
2026-04-15T19:17:23.894 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-15T19:17:23.895 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10090334251968501
2026-04-15T19:17:23.899 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-15T19:17:23.899 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T19:17:23.899 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T19:17:23.899 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:17:23.943 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T19:17:23.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:17:24.943 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T19:17:24.944 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:17:24.944 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:17:25.992 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:17:27.997 [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-04-15T19:17:27.997 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:17:27.997 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:17:27.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:17:27.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:17:28.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:17:28.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:17:28.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:17:28.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:17:28.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:17:28.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:17:28  (Unix timestamp 1776273448.1403391)
2026-04-15T19:17:28.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T19:17:28.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T19:17:29.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:29.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:29.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:29.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:32.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:32.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:17:32.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:32.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:17:33.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.589/60.0
2026-04-15T19:17:33.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:17:35.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:35.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:17:35.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:35.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:35.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.549/60.0
2026-04-15T19:17:37.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.481/60.0
2026-04-15T19:17:38.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:38.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:17:38.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:38.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T19:17:39.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.413/60.0
2026-04-15T19:17:41.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:41.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T19:17:41.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:41.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:41.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-04-15T19:17:43.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.353/60.0
2026-04-15T19:17:43.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:17:44.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:44.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:44.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:44.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:45.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.323/60.0
2026-04-15T19:17:47.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:47.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:47.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:47.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:47.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.255/60.0
2026-04-15T19:17:49.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.224/60.0
2026-04-15T19:17:50.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:50.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:50.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:50.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:52.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.193/60.0
2026-04-15T19:17:53.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:53.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:53.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:53.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:53.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:17:54.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.125/60.0
2026-04-15T19:17:56.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:56.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:56.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:56.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:17:56.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.096/60.0
2026-04-15T19:17:58.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.026/60.0
2026-04-15T19:17:59.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:17:59.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:17:59.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:17:59.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:00.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.997/60.0
2026-04-15T19:18:02.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:02.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:02.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:02.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:02.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.928/60.0
2026-04-15T19:18:03.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:18:04.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.897/60.0
2026-04-15T19:18:05.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:05.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:18:05.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:05.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:18:06.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.866/60.0
2026-04-15T19:18:08.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:08.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:18:08.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:08.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:08.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.837/60.0
2026-04-15T19:18:10.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.804/60.0
2026-04-15T19:18:11.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:11.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:11.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:11.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:12.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.776/60.0
2026-04-15T19:18:14.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:18:14.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:17:22.164434
2026-04-15T19:18:14.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:17:22.164434
2026-04-15T19:18:14.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:18:14.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:18:14.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:18:14.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:18:14&start_after=2026-04-14T17:18:14&end_after=2026-04-15T17:18:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:18:14.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:14.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:14.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:14.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:14.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:18:14.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 645.819119
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:18:14.180914    Obs time: 2026-04-15 17:29:00
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:45.819086
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  645
2026-04-15T19:18:14.180 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:18:14.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.744/60.0
2026-04-15T19:18:16.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.675/60.0
2026-04-15T19:18:17.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:17.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:17.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:17.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:18.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.645/60.0
2026-04-15T19:18:20.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:20.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:20.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:20.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:20.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.616/60.0
2026-04-15T19:18:22.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.583/60.0
2026-04-15T19:18:23.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:23.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:18:23.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:23.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T19:18:23.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:18:24.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.553/60.0
2026-04-15T19:18:26.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:26.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T19:18:26.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:26.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:26.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.485/60.0
2026-04-15T19:18:28.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:29.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:29.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:29.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:29.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:30.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:32.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:32.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:32.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:32.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:32.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:33.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:18:34.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:35.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:35.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:35.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:35.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:36.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:38.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:38.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T19:18:38.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:38.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T19:18:38.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:40.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:41.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:41.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T19:18:41.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:41.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:42.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:43.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:18:44.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:44.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:44.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:44.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:44.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:46.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:47.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:47.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:47.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:47.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:49.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18839815_14702_14748.json , Iteration 1/1, Unit 4/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T19:18:50.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:18:50.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:18:50.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:18:50.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:18:50.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:18:50.515 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:18:50.517 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:18:53.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T19:18:53.141 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 4
2026-04-15T19:18:53.141 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T19:18:53.141 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T19:18:53.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:18:53.663 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T19:18:53.664 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2025advo_phot_18839815_14702_14748.json was run successfully
2026-04-15T19:18:53.664 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19118568 COMPLETED 14748 reason
2026-04-15T19:18:53.664 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19118568 COMPLETED 14748 reason
2026-04-15T19:18:53.664 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:18:53.664 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:18:53.664 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:18:53.664 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:18:53.664 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:18:53.664 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:18:56.665 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:18:56.665 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:18:58.667 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:18:58.668 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:18:58.668 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T19:18:58.668 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T19:18:58.668 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T19:18:58.671 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T19:18:58.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T17:20:58Z
2026-04-15T19:18:58.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T19:18:58.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T19:18:58.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T19:18:58.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T19:18:58.672 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T19:18:58.672 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:18:58.672 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:18:59.172 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:18:59.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T19:18:59.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T19:18:59.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:18:59.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:18:59.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:18:59.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:18:59.173 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:18:59.173 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T19:18:59.175 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 08:19:03.96624   Targ dec = +04:32:00.5028
2026-04-15T19:18:59.175 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:18:59.175 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:18:59.175 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:18:59.181 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:18:59.181 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:18:59.181 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:18:59.181 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:19:00.229 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:19:02.231 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T19:19:02.231 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T19:19:02.231 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T19:19:02.676 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T19:19:02.676 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T19:19:02.676 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T19:19:02.676 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T19:19:02.676 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T19:19:02.676 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19118568
2026-04-15T19:19:02.676 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T19:19:02.677 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T19:19:02.677 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T17:09:23', 'end': '2026-04-15T17:19:02', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '579.0', 'events': {}}} with config status ID 19118568
2026-04-15T19:19:02.924 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T19:19:02.924 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T17:08:35Z', 'guide_off', 'config_id 14748', 'config_status_id 19118568', 'update_OCS 19118568 ATTEMPTED', 'run_script setup_SN2025advo_phot_18839815_14702_14748.json', 'run_script SN2025advo_phot_18839815_14702_14748.json', 'update_OCS 19118568 COMPLETED 14748 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T17:20:58Z', 'run_script arc_flat_lamp_off.json'] at time 19:19:02
2026-04-15T19:19:03.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:19:13.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:19:13.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:18:22.399990
2026-04-15T19:19:13.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:18:22.399990
2026-04-15T19:19:13.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:19:13.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:19:13.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:19:13.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:19:13&start_after=2026-04-14T17:19:13&end_after=2026-04-15T17:19:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:19:13.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:19:13.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:19:13.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:19:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:19:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:19:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:19:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 586.614578
2026-04-15T19:19:13.386 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:19:15.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:19:15.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:19:15.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:19:15.389159    Obs time: 2026-04-15 17:29:00
2026-04-15T19:19:15.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:44.610841
2026-04-15T19:19:15.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  584
2026-04-15T19:19:15.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:19:22.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:19:32.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:19:42.414 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:19:52.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:20:02.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:20:12.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:20:12.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:19:22.600545
2026-04-15T19:20:12.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:19:22.600545
2026-04-15T19:20:12.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:20:12.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:20:12.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:20:12.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:20:12&start_after=2026-04-14T17:20:12&end_after=2026-04-15T17:20:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:20:12.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:20:12.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:20:12.624 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:20:12.624 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:20:12.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:20:12.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:20:12.624 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 527.37575
2026-04-15T19:20:12.624 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:20:14.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:20:14.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:20:14.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:20:14.627869    Obs time: 2026-04-15 17:29:00
2026-04-15T19:20:14.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:45.372131
2026-04-15T19:20:14.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  525
2026-04-15T19:20:14.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:20:21.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:20:31.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:20:41.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:20:51.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:21:01.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:21:11.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:21:11.685 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:20:22.803046
2026-04-15T19:21:11.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:20:22.803046
2026-04-15T19:21:11.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:21:11.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:21:11.685 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:21:11.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:21:11&start_after=2026-04-14T17:21:11&end_after=2026-04-15T17:21:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:21:11.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:21:11.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:21:11.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:21:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:21:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:21:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:21:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 468.159757
2026-04-15T19:21:11.840 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:21:13.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:21:13.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:21:13.843 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:21:13.843980    Obs time: 2026-04-15 17:29:00
2026-04-15T19:21:13.844 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:46.156020
2026-04-15T19:21:13.844 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  466
2026-04-15T19:21:13.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:21:20.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:21:30.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:21:40.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:21:50.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:22:00.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:22:10.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:22:10.904 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:21:23.004158
2026-04-15T19:22:10.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:21:23.004158
2026-04-15T19:22:10.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:22:10.904 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:22:10.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:22:10.904 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:22:10&start_after=2026-04-14T17:22:10&end_after=2026-04-15T17:22:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:22:11.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:22:11.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:22:11.064 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:22:11.064 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:22:11.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:22:11.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:22:11.064 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 408.935336
2026-04-15T19:22:11.065 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:22:13.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:22:13.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:22:13.068 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:22:13.068364    Obs time: 2026-04-15 17:29:00
2026-04-15T19:22:13.068 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:46.931636
2026-04-15T19:22:13.068 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  406
2026-04-15T19:22:13.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:22:20.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:22:30.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:22:40.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:22:50.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:23:00.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:23:10.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:23:10.127 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:22:23.205127
2026-04-15T19:23:10.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:22:23.205127
2026-04-15T19:23:10.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:23:10.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:23:10.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:23:10.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:23:10&start_after=2026-04-14T17:23:10&end_after=2026-04-15T17:23:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:23:10.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:23:10.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:23:10.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:23:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:23:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:23:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:23:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 349.705394
2026-04-15T19:23:10.295 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:23:12.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:23:12.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:23:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:23:12.298250    Obs time: 2026-04-15 17:29:00
2026-04-15T19:23:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:47.701750
2026-04-15T19:23:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  347
2026-04-15T19:23:12.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:23:19.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:23:29.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:23:39.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:23:49.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:23:59.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:24:09.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:24:09.358 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:23:23.406929
2026-04-15T19:24:09.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:23:23.406929
2026-04-15T19:24:09.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:24:09.358 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:24:09.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:24:09.358 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:24:09&start_after=2026-04-14T17:24:09&end_after=2026-04-15T17:24:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:24:09.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:24:09.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:24:09.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:24:09.529 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:24:09.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:24:09.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:24:09.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 290.470336
2026-04-15T19:24:09.530 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:24:11.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:24:11.533 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:24:11.533 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:24:11.533357    Obs time: 2026-04-15 17:29:00
2026-04-15T19:24:11.533 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:48.466643
2026-04-15T19:24:11.533 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  288
2026-04-15T19:24:11.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:24:18.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:24:28.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:24:38.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:24:48.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:24:58.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:25:08.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:25:08.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:24:23.608994
2026-04-15T19:25:08.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:24:23.608994
2026-04-15T19:25:08.592 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:25:08.592 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:25:08.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:25:08.592 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:25:08&start_after=2026-04-14T17:25:08&end_after=2026-04-15T17:25:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:25:08.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:25:08.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:25:08.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:25:08.744 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:25:08.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:25:08.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:25:08.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 231.255729
2026-04-15T19:25:08.744 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:25:10.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:25:10.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:25:10.765 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:25:10.765864    Obs time: 2026-04-15 17:29:00
2026-04-15T19:25:10.765 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:49.234136
2026-04-15T19:25:10.765 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  229
2026-04-15T19:25:10.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:25:17.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:25:27.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:25:37.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:25:47.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:25:57.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:26:07.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:26:07.821 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:25:23.810987
2026-04-15T19:26:07.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:25:23.810987
2026-04-15T19:26:07.822 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:26:07.822 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:26:07.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:26:07.822 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:26:07&start_after=2026-04-14T17:26:07&end_after=2026-04-15T17:26:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:26:07.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:26:07.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:26:07.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:26:07.994 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:26:07.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:26:07.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:26:07.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 172.005135
2026-04-15T19:26:07.995 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:26:09.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:26:09.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:26:09.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:26:09.998558    Obs time: 2026-04-15 17:29:00
2026-04-15T19:26:09.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:50.001442
2026-04-15T19:26:09.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  170
2026-04-15T19:26:09.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:26:17.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:26:27.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:26:37.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:26:47.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:26:57.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:27:07.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:27:07.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:26:24.009266
2026-04-15T19:27:07.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:26:24.009266
2026-04-15T19:27:07.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:27:07.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:27:07.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:27:07.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:27:07&start_after=2026-04-14T17:27:07&end_after=2026-04-15T17:27:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:27:07.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:27:07.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:27:07.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:27:07.217 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:27:07.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:27:07.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:27:07.217 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 112.782074
2026-04-15T19:27:07.218 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:27:09.220 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:27:09.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:27:09.221 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:27:09.221793    Obs time: 2026-04-15 17:29:00
2026-04-15T19:27:09.221 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:50.778207
2026-04-15T19:27:09.221 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  110
2026-04-15T19:27:09.221 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:27:16.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:27:26.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:27:36.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:27:46.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:27:56.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:28:06.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:28:06.279 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:27:24.210723
2026-04-15T19:28:06.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:27:24.210723
2026-04-15T19:28:06.279 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:28:06.279 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:28:06.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:28:06.279 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:28:06&start_after=2026-04-14T17:28:06&end_after=2026-04-15T17:28:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:28:06.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:28:06.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:28:06.440 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:28:06.440 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:28:06.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:28:06.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:28:06.440 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53.559275
2026-04-15T19:28:06.441 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:28:08.443 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:28:08.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:28:08.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:28:08.444496    Obs time: 2026-04-15 17:29:00
2026-04-15T19:28:08.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:51.555504
2026-04-15T19:28:08.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  51
2026-04-15T19:28:08.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:28:15.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:28:25.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:28:35.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:28:45.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:28:55.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:29:05.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:29:05.504 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:28:24.413228
2026-04-15T19:29:05.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:28:24.413228
2026-04-15T19:29:05.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:29:05.504 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:29:05.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:29:05.504 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:29:05&start_after=2026-04-14T17:29:05&end_after=2026-04-15T17:29:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:29:05.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:29:05.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:29:05.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:29:05.670 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:29:05.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:29:05.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:29:00Z
2026-04-15T19:29:05.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -5.670478
2026-04-15T19:29:05.671 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:29:07.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:29:07.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:29:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:29:07.674139    Obs time: 2026-04-15 17:29:00
2026-04-15T19:29:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:52.325861
2026-04-15T19:29:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86392
2026-04-15T19:29:07.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T17:29:00Z', 'guide_off', 'config_id 14803', 'config_status_id 19119111', 'update_OCS 19119111 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18840358_14757_14803.json', 'run_script 0535-668_time_series_g-filter_18840358_14757_14803.json', 'update_OCS 19119111 COMPLETED 14803 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T17:52:31Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T19:29:07.674 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T19:29:07.674 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T19:29:07.674 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T19:29:07.674 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T19:29:07.674 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T19:29:07.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:29:07.675 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:29:07.675 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:29:07.675 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:29:07.675 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:29:10.678 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:29:10.678 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:29:12.680 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:29:12.680 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:29:12.680 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T17:29:00Z
2026-04-15T19:29:12.680 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T17:29:00Z
2026-04-15T19:29:12.681 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:29:12.681 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:29:12.681 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:29:12.681 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:29:12.681 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:29:12.681 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:29:14.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:29:15.684 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:29:15.684 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:29:17.686 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:29:17.686 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14803
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14803
2026-04-15T19:29:17.686 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19119111
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19119111
2026-04-15T19:29:17.686 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19119111 ATTEMPTED
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19119111 ATTEMPTED
2026-04-15T19:29:17.686 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:29:17.686 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:29:17.686 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.59472, 'targ_dec': -66.8648741667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', '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_0535-668_time_series_g-filter_18840358_14757_14803.json'}
2026-04-15T19:29:17.687 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:29:17.687 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:29:17.687 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T19:29:17.687 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19119111
2026-04-15T19:29:17.687 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T19:29:17.687 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T19:29:17.687 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19119111
2026-04-15T19:29:17.766 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T19:29:18.187 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:29:18.187 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_0535-668_time_series_g-filter_18840358_14757_14803.json 1 times
2026-04-15T19:29:18.187 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T19:29:18.189 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T19:29:18.189 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T19:29:18.189 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T19:29:21.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:22.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:23.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:24.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:24.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:29:25.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:26.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:27.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:28.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:29.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:30.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:31.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:32.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:33.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:34.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:34.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:29:35.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:36.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:37.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:38.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:39.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:40.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:41.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:42.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:43.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:44.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:44.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:29:45.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:46.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:47.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:48.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:49.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:50.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:51.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:52.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:53.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:54.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:54.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:29:55.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:56.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:57.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:58.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:29:59.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:00.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:01.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:02.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:03.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:04.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:30:04.730 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:29:24.619689
2026-04-15T19:30:04.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:29:24.619689
2026-04-15T19:30:04.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:30:04.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:30:04.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:30:04.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:30:04&start_after=2026-04-14T17:30:04&end_after=2026-04-15T17:30:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:30:04.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:04.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:30:04.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:30:04.894 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:30:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:30:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:30:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:30:04.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1735.105199
2026-04-15T19:30:04.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:30:05.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:06.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:07.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T19:30:08.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T19:30:08.811 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.59428786851534 is close enough to target ra = 5.59472
2026-04-15T19:30:08.811 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -66.8673633159975 is close enough to target dec = -66.8648741667
2026-04-15T19:30:08.811 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T19:30:08.811 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:30:08.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:30:08.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:30:08.811 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:30:08.812 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T19:30:08.812 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T19:30:08.823 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T19:30:08.823 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:30:09.017 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T19:30:10.037 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T19:30:11.057 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T19:30:12.077 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T19:30:13.097 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T19:30:13.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:30:14.118 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T19:30:15.139 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T19:30:16.160 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T19:30:17.180 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T19:30:18.231 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:30:19.232 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T19:30:19.232 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T19:30:19.284 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T19:30:20.285 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:30:20.315 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:30:21.316 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:30:21.317 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0131
2026-04-15T19:30:21.317 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:29:20
2026-04-15T19:30:21.317 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:29:20
2026-04-15T19:30:21.317 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T19:30:21.318 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09841725433070864
2026-04-15T19:30:21.321 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T19:30:21.321 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T19:30:21.321 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T19:30:21.329 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T19:30:21.329 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:30:21.368 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:30:22.370 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T19:30:22.370 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T19:30:22.422 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T19:30:23.423 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T19:30:23.475 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T19:30:23.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:30:24.476 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:30:24.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0131
2026-04-15T19:30:24.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:29:20
2026-04-15T19:30:24.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:29:20
2026-04-15T19:30:24.477 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T19:30:24.477 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09841725433070864
2026-04-15T19:30:29.505 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T19:30:29.505 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:30:29.505 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:30:29.505 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:30:29.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:30:29.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:30:29.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:30:29.507 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:30:29.509 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:30:29.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:30:29.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:30:29.659 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:30:29  (Unix timestamp 1776274229.6597989)
2026-04-15T19:30:33.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:30:35.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:30:35.922 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:30:35.924 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:30:36.014 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T19:30:40.019 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T19:30:40.019 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T19:30:43.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:30:50.111 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T19:30:50.111 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T19:30:50.111 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T19:30:50.111 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T19:30:50.111 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T19:30:50.151 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T19:30:50.151 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 178.997
2026-04-15T19:30:50.151 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T19:30:50.151 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:38.861, -66:51:53.070).
2026-04-15T19:30:50.151 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 38.861  -66 51 53.070 .
2026-04-15T19:30:50.151 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 38.861  -66 51 53.070 .
2026-04-15T19:30:50.151 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302082.91500000004
2026-04-15T19:30:50.151 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240713.07
2026-04-15T19:30:50.365 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T19:30:53.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:30:55.393 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T19:30:55.393 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:30:55.393 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:30:55.393 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:30:55.393 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:30:55.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:30:55.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:30:55.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:30:55.397 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:30:55.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:30:55.567 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:30:55.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:30:55  (Unix timestamp 1776274255.5688686)
2026-04-15T19:30:56.894 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T19:30:59.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:30:59.828 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:30:59.830 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:30:59.900 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T19:31:03.903 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T19:31:03.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:31:03.949 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:30:24.822764
2026-04-15T19:31:03.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:30:24.822764
2026-04-15T19:31:03.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:31:03.949 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:31:03.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:31:03.949 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:31:03&start_after=2026-04-14T17:31:03&end_after=2026-04-15T17:31:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:31:04.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:31:04.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:31:04.108 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:31:04.108 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:31:04.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:31:04.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:31:04.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1675.890824
2026-04-15T19:31:04.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:31:13.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:31:13.995 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T19:31:13.995 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T19:31:13.995 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T19:31:13.995 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T19:31:13.995 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T19:31:14.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T19:31:14.035 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.007
2026-04-15T19:31:14.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T19:31:14.035 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:40.934, -66:51:53.440).
2026-04-15T19:31:14.036 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 40.934  -66 51 53.440 .
2026-04-15T19:31:14.036 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 40.934  -66 51 53.440 .
2026-04-15T19:31:14.036 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302114.01
2026-04-15T19:31:14.036 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240713.44
2026-04-15T19:31:14.246 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T19:31:19.252 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T19:31:19.252 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:31:19.252 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:31:19.252 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:31:19.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:31:19.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:31:19.254 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:31:19.254 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:31:19.256 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:31:19.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:31:19.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:31:19.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:19  (Unix timestamp 1776274279.3863626)
2026-04-15T19:31:20.754 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T19:31:23.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:31:23.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:31:23.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:31:23.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:31:23.761 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T19:31:29.766 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T19:31:29.766 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:31:29.766 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:31:29.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:31:29.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:31:29.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T19:31:29.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:31:29.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:31:29.875 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T19:31:29.875 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T19:31:29.877 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:29  (Unix timestamp 1776274289.877465)
2026-04-15T19:31:31.267 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T19:31:33.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:31:34.136 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T19:31:34.136 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:31:34.138 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:31:34.272 [DEBUG] [script_worker] [instrument.py] [stage_script()] Guiding not set
2026-04-15T19:31:34.272 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:31:34.272 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:31:34.272 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:31:34.272 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:31:34.272 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:31:34.273 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:31:34.273 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:31:35.303 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:31:37.305 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T19:31:37.305 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T19:31:37.305 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T19:31:37.901 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T19:31:37.901 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_0535-668_time_series_g-filter_18840358_14757_14803.json was run successfully
2026-04-15T19:31:37.901 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:31:37.901 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:31:37.901 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:31:37.901 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 0535-668_time_series_g-filter_18840358_14757_14803.json
2026-04-15T19:31:37.901 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': '0535-668', 'observer': 'nic', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 5000, 'num_exposures': 180}}], 'script_name': '0535-668_time_series_g-filter_18840358_14757_14803.json'}
2026-04-15T19:31:37.902 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:31:37.902 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:31:38.402 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:31:38.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 0535-668_time_series_g-filter_18840358_14757_14803.json 1 times
2026-04-15T19:31:38.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T19:31:38.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:31:38.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:31:38.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:31:38.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:31:38.402 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:31:38.403 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:31:38.403 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:31:38.403 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:31:38.413 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:31:38.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:31:38.414 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T19:31:38.414 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T19:31:38.414 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T19:31:38.578 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T19:31:39.598 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T19:31:40.619 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T19:31:41.639 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T19:31:42.713 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T19:31:43.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:31:43.714 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:31:43.879 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T19:31:44.880 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T19:31:44.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.96325
2026-04-15T19:31:44.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:31:06
2026-04-15T19:31:44.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:31:06
2026-04-15T19:31:44.881 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T19:31:44.881 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09640023425196849
2026-04-15T19:31:44.884 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T19:31:44.884 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T19:31:44.884 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T19:31:44.884 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T19:31:44.894 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T19:31:45.895 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T19:31:45.896 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:31:45.896 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:31:46.934 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:31:48.937 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:35:40.99', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-66:51:53.55', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='0535-668', comment='The object name')]
2026-04-15T19:31:48.937 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T19:31:48.937 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T19:31:48.937 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T19:31:48.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T19:31:48.939 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 180 exposures
2026-04-15T19:31:48.939 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:31:48.942 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:31:49.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 180 exposures
2026-04-15T19:31:49.042 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 180
2026-04-15T19:31:49.044 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:49  (Unix timestamp 1776274309.0443401)
2026-04-15T19:31:49.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T19:31:49.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T19:31:49.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:31:49.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:31:49.940 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:31:49.940 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:31:52.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:31:52.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:31:52.944 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:31:52.944 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:31:53.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:31:54.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/180, Remaining exp time 0.0/5.0
2026-04-15T19:31:55.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 180 done. Exposure state = 0
2026-04-15T19:31:55.305 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:31:55.307 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:31:55.435 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 180
2026-04-15T19:31:55.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:55  (Unix timestamp 1776274315.4375806)
2026-04-15T19:31:55.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:31:55.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:31:55.948 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:31:55.948 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:31:56.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 3.907/5.0
2026-04-15T19:31:58.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 1.874/5.0
2026-04-15T19:31:58.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:31:58.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:31:58.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:31:58.952 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:00.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 2/180, Remaining exp time 0.0/5.0
2026-04-15T19:32:00.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 180 done. Exposure state = 0
2026-04-15T19:32:00.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:00.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:00.813 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 180
2026-04-15T19:32:00.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:00  (Unix timestamp 1776274320.815294)
2026-04-15T19:32:01.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:01.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:01.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:01.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:02.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 3.191/5.0
2026-04-15T19:32:03.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:32:03.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:31:25.027003
2026-04-15T19:32:03.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:31:25.027003
2026-04-15T19:32:03.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:32:03.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:32:03.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:32:03.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:32:03&start_after=2026-04-14T17:32:03&end_after=2026-04-15T17:32:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:32:03.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:32:03.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:32:03.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:32:03.321 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:32:03.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:32:03.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:32:03.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1616.678185
2026-04-15T19:32:03.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:32:04.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 1.16/5.0
2026-04-15T19:32:04.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:04.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:04.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:04.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:06.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 180 done. Exposure state = 0
2026-04-15T19:32:06.076 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:06.093 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:06.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 180
2026-04-15T19:32:06.192 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:06  (Unix timestamp 1776274326.1929104)
2026-04-15T19:32:06.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 4.509/5.0
2026-04-15T19:32:07.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:07.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:07.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:07.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:08.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 2.476/5.0
2026-04-15T19:32:10.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 0.446/5.0
2026-04-15T19:32:10.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:10.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:10.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:10.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:11.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 180 done. Exposure state = 0
2026-04-15T19:32:11.453 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:11.455 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:11.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 180
2026-04-15T19:32:11.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:11  (Unix timestamp 1776274331.5707896)
2026-04-15T19:32:12.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:32:12.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 3.756/5.0
2026-04-15T19:32:13.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:13.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:32:13.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:13.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:32:14.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 1.725/5.0
2026-04-15T19:32:16.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 180 done. Exposure state = 0
2026-04-15T19:32:16.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:16.833 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:16.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 5/180, Remaining exp time 0.0/5.0
2026-04-15T19:32:16.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:16.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:32:16.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:16.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:16.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 180
2026-04-15T19:32:16.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:16  (Unix timestamp 1776274336.9863892)
2026-04-15T19:32:18.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 3.039/5.0
2026-04-15T19:32:19.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:19.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:19.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:19.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:21.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 1.01/5.0
2026-04-15T19:32:22.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 180 done. Exposure state = 0
2026-04-15T19:32:22.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:22.248 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:22.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:32:22.362 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 180
2026-04-15T19:32:22.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:22  (Unix timestamp 1776274342.3640952)
2026-04-15T19:32:22.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:22.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:32:22.992 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:22.992 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:32:23.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 4.357/5.0
2026-04-15T19:32:25.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 2.326/5.0
2026-04-15T19:32:25.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:25.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:32:25.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:25.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:27.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 0.297/5.0
2026-04-15T19:32:27.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 180 done. Exposure state = 0
2026-04-15T19:32:27.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:27.626 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:27.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 180
2026-04-15T19:32:27.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:27  (Unix timestamp 1776274347.7420852)
2026-04-15T19:32:28.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:28.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:28.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:28.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:29.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 3.643/5.0
2026-04-15T19:32:31.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 1.613/5.0
2026-04-15T19:32:31.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:31.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:31.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:31.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:32.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:32:33.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 180 done. Exposure state = 0
2026-04-15T19:32:33.003 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:33.005 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:33.117 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 180
2026-04-15T19:32:33.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:33  (Unix timestamp 1776274353.1196635)
2026-04-15T19:32:33.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 4.961/5.0
2026-04-15T19:32:35.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:35.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:35.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:35.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:35.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 2.929/5.0
2026-04-15T19:32:37.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 0.897/5.0
2026-04-15T19:32:38.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:38.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:38.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:38.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:38.379 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 180 done. Exposure state = 0
2026-04-15T19:32:38.379 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:38.381 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:38.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 180
2026-04-15T19:32:38.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:38  (Unix timestamp 1776274358.5351405)
2026-04-15T19:32:39.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 4.282/5.0
2026-04-15T19:32:41.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:41.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:41.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:41.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:41.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 2.251/5.0
2026-04-15T19:32:42.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:32:43.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 0.22/5.0
2026-04-15T19:32:43.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 180 done. Exposure state = 0
2026-04-15T19:32:43.795 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:43.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:43.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 180
2026-04-15T19:32:43.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:43  (Unix timestamp 1776274363.913329)
2026-04-15T19:32:44.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:44.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:44.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:44.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:45.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 3.568/5.0
2026-04-15T19:32:47.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:47.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:47.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:47.065 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:47.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 1.537/5.0
2026-04-15T19:32:49.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 180 done. Exposure state = 0
2026-04-15T19:32:49.174 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:49.176 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:49.290 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 180
2026-04-15T19:32:49.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:49  (Unix timestamp 1776274369.2921824)
2026-04-15T19:32:49.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 4.885/5.0
2026-04-15T19:32:50.068 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:50.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:50.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:50.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:51.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 2.854/5.0
2026-04-15T19:32:52.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:32:53.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:53.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:53.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:53.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:53.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 0.824/5.0
2026-04-15T19:32:54.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 180 done. Exposure state = 0
2026-04-15T19:32:54.552 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:54.554 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:32:54.667 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 180
2026-04-15T19:32:54.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:32:54  (Unix timestamp 1776274374.6687496)
2026-04-15T19:32:55.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 4.169/5.0
2026-04-15T19:32:56.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:56.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:56.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:56.077 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:57.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 2.138/5.0
2026-04-15T19:32:59.080 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:32:59.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:32:59.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:32:59.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:32:59.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 0.107/5.0
2026-04-15T19:32:59.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 180 done. Exposure state = 0
2026-04-15T19:32:59.929 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:32:59.948 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:00.044 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 180
2026-04-15T19:33:00.046 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:00  (Unix timestamp 1776274380.0463371)
2026-04-15T19:33:01.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 3.343/5.0
2026-04-15T19:33:02.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:02.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:02.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:02.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:02.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:33:02.373 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:32:25.228833
2026-04-15T19:33:02.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:32:25.228833
2026-04-15T19:33:02.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:33:02.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:33:02.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:33:02.374 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:33:02&start_after=2026-04-14T17:33:02&end_after=2026-04-15T17:33:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:33:02.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:33:02.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:33:02.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:33:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:33:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:33:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:33:02.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1557.44519
2026-04-15T19:33:02.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:33:03.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 1.311/5.0
2026-04-15T19:33:05.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:05.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:05.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:05.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:05.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 180 done. Exposure state = 0
2026-04-15T19:33:05.305 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:05.306 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:05.422 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 180
2026-04-15T19:33:05.423 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:05  (Unix timestamp 1776274385.4238114)
2026-04-15T19:33:05.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 4.659/5.0
2026-04-15T19:33:07.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 2.627/5.0
2026-04-15T19:33:08.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:08.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:08.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:08.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:09.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 0.596/5.0
2026-04-15T19:33:10.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 180 done. Exposure state = 0
2026-04-15T19:33:10.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:10.686 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:10.799 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 180
2026-04-15T19:33:10.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:10  (Unix timestamp 1776274390.8012667)
2026-04-15T19:33:11.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:11.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:11.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:11.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:11.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:33:11.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 3.943/5.0
2026-04-15T19:33:13.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 1.913/5.0
2026-04-15T19:33:14.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:14.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:14.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:14.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:15.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 16/180, Remaining exp time 0.0/5.0
2026-04-15T19:33:16.061 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 180 done. Exposure state = 0
2026-04-15T19:33:16.061 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:16.063 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:16.176 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 180
2026-04-15T19:33:16.178 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:16  (Unix timestamp 1776274396.1785374)
2026-04-15T19:33:17.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:17.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:17.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:17.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:17.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 3.228/5.0
2026-04-15T19:33:20.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 1.198/5.0
2026-04-15T19:33:20.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:20.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:20.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:20.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:21.439 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 180 done. Exposure state = 0
2026-04-15T19:33:21.439 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:21.440 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:21.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 180
2026-04-15T19:33:21.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:21  (Unix timestamp 1776274401.5563464)
2026-04-15T19:33:21.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:33:22.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 4.545/5.0
2026-04-15T19:33:23.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:23.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:23.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:23.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:24.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 2.514/5.0
2026-04-15T19:33:26.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:26.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:26.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:26.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:26.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 0.483/5.0
2026-04-15T19:33:26.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 180 done. Exposure state = 0
2026-04-15T19:33:26.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:26.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:26.932 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 180
2026-04-15T19:33:26.934 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:26  (Unix timestamp 1776274406.934414)
2026-04-15T19:33:28.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 3.793/5.0
2026-04-15T19:33:29.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:29.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:29.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:29.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:30.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 1.762/5.0
2026-04-15T19:33:31.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:33:32.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:32.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:32.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:32.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:32.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 180 done. Exposure state = 0
2026-04-15T19:33:32.195 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:32.197 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:32.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 19/180, Remaining exp time 0.0/5.0
2026-04-15T19:33:32.347 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 180
2026-04-15T19:33:32.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:32  (Unix timestamp 1776274412.3497033)
2026-04-15T19:33:34.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 3.077/5.0
2026-04-15T19:33:35.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:35.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:35.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:35.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:36.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 1.049/5.0
2026-04-15T19:33:37.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 180 done. Exposure state = 0
2026-04-15T19:33:37.611 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:37.613 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:37.725 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 180
2026-04-15T19:33:37.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:37  (Unix timestamp 1776274417.7271938)
2026-04-15T19:33:38.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:38.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:38.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:38.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:38.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 4.396/5.0
2026-04-15T19:33:40.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 2.364/5.0
2026-04-15T19:33:41.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:41.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:41.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:41.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:41.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:33:42.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 0.334/5.0
2026-04-15T19:33:42.985 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 180 done. Exposure state = 0
2026-04-15T19:33:42.985 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:42.987 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:43.140 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 180
2026-04-15T19:33:43.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:43  (Unix timestamp 1776274423.142557)
2026-04-15T19:33:44.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:44.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:33:44.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:44.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:33:44.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 3.719/5.0
2026-04-15T19:33:46.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 1.688/5.0
2026-04-15T19:33:47.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:47.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:33:47.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:47.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:48.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 180 done. Exposure state = 0
2026-04-15T19:33:48.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:48.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:48.556 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 180
2026-04-15T19:33:48.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:48  (Unix timestamp 1776274428.5581734)
2026-04-15T19:33:48.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 23/180, Remaining exp time 0.0/5.0
2026-04-15T19:33:50.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:50.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:50.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:50.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:50.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 2.966/5.0
2026-04-15T19:33:51.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:33:52.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 0.935/5.0
2026-04-15T19:33:53.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:53.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:53.145 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:53.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:53.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 180 done. Exposure state = 0
2026-04-15T19:33:53.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:53.820 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:53.933 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 180
2026-04-15T19:33:53.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:53  (Unix timestamp 1776274433.9356065)
2026-04-15T19:33:54.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 4.284/5.0
2026-04-15T19:33:56.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:56.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:56.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:56.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:56.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 2.253/5.0
2026-04-15T19:33:58.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 0.22/5.0
2026-04-15T19:33:59.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:33:59.151 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:33:59.151 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:33:59.151 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:33:59.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 180 done. Exposure state = 0
2026-04-15T19:33:59.197 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:33:59.199 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:33:59.311 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 180
2026-04-15T19:33:59.313 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:33:59  (Unix timestamp 1776274439.3135428)
2026-04-15T19:34:00.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 3.568/5.0
2026-04-15T19:34:01.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:34:01.610 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:33:25.430461
2026-04-15T19:34:01.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:33:25.430461
2026-04-15T19:34:01.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:34:01.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:34:01.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:34:01.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:34:01&start_after=2026-04-14T17:34:01&end_after=2026-04-15T17:34:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:34:01.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:34:01.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:34:01.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:34:01.770 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:34:01.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:34:01.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:34:01.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1498.229173
2026-04-15T19:34:01.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:34:02.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:02.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:02.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:02.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:02.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 1.537/5.0
2026-04-15T19:34:04.576 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 180 done. Exposure state = 0
2026-04-15T19:34:04.576 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:04.578 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:04.689 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 180
2026-04-15T19:34:04.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:04  (Unix timestamp 1776274444.69104)
2026-04-15T19:34:04.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 4.884/5.0
2026-04-15T19:34:05.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:05.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:05.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:05.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:06.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 2.853/5.0
2026-04-15T19:34:08.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:08.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:34:08.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:08.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:34:08.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 0.822/5.0
2026-04-15T19:34:09.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 180 done. Exposure state = 0
2026-04-15T19:34:09.951 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:09.953 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:10.066 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 180
2026-04-15T19:34:10.068 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:10  (Unix timestamp 1776274450.0682023)
2026-04-15T19:34:10.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:34:10.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 4.169/5.0
2026-04-15T19:34:11.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:11.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:34:11.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:11.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:12.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 2.138/5.0
2026-04-15T19:34:14.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:14.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:14.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:14.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:14.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 0.108/5.0
2026-04-15T19:34:15.329 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 180 done. Exposure state = 0
2026-04-15T19:34:15.329 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:15.331 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:15.443 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 180
2026-04-15T19:34:15.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:15  (Unix timestamp 1776274455.4455469)
2026-04-15T19:34:17.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 3.454/5.0
2026-04-15T19:34:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:17.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:17.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:19.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 1.426/5.0
2026-04-15T19:34:20.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:20.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:34:20.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:20.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:34:20.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 180 done. Exposure state = 0
2026-04-15T19:34:20.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:20.708 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:20.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:34:20.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 180
2026-04-15T19:34:20.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:20  (Unix timestamp 1776274460.8226943)
2026-04-15T19:34:21.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 4.77/5.0
2026-04-15T19:34:23.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 2.74/5.0
2026-04-15T19:34:23.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:23.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:34:23.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:23.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:25.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 0.709/5.0
2026-04-15T19:34:26.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 180 done. Exposure state = 0
2026-04-15T19:34:26.084 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:26.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:26.198 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 180
2026-04-15T19:34:26.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:26  (Unix timestamp 1776274466.2001069)
2026-04-15T19:34:26.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:26.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:34:26.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:26.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:34:27.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 4.056/5.0
2026-04-15T19:34:29.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:29.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-04-15T19:34:29.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:29.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:34:29.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 2.025/5.0
2026-04-15T19:34:30.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:34:31.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 0.0/5.0
2026-04-15T19:34:31.460 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 180 done. Exposure state = 0
2026-04-15T19:34:31.460 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:31.462 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:31.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 180
2026-04-15T19:34:31.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:31  (Unix timestamp 1776274471.6073031)
2026-04-15T19:34:32.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:32.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:34:32.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:32.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:33.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 3.372/5.0
2026-04-15T19:34:35.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:35.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:34:35.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:35.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:34:35.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 1.341/5.0
2026-04-15T19:34:36.866 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 180 done. Exposure state = 0
2026-04-15T19:34:36.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:36.868 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:36.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 180
2026-04-15T19:34:36.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:36  (Unix timestamp 1776274476.9922926)
2026-04-15T19:34:37.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 4.696/5.0
2026-04-15T19:34:38.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:38.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-15T19:34:38.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:38.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:34:39.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 2.665/5.0
2026-04-15T19:34:40.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:34:41.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:41.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T19:34:41.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:41.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:34:41.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 0.634/5.0
2026-04-15T19:34:42.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 180 done. Exposure state = 0
2026-04-15T19:34:42.253 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:42.255 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:42.367 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 180
2026-04-15T19:34:42.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:42  (Unix timestamp 1776274482.3694906)
2026-04-15T19:34:43.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 3.982/5.0
2026-04-15T19:34:44.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:44.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:34:44.223 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:44.223 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:45.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 1.95/5.0
2026-04-15T19:34:47.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:47.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:47.227 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:47.227 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:47.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 0.0/5.0
2026-04-15T19:34:47.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 180 done. Exposure state = 0
2026-04-15T19:34:47.630 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:47.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:47.744 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 180
2026-04-15T19:34:47.746 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:47  (Unix timestamp 1776274487.7465928)
2026-04-15T19:34:49.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 3.268/5.0
2026-04-15T19:34:50.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:50.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:50.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:50.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:50.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:34:51.616 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 1.16/5.0
2026-04-15T19:34:53.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 180 done. Exposure state = 0
2026-04-15T19:34:53.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:53.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:53.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 180
2026-04-15T19:34:53.124 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:53  (Unix timestamp 1776274493.1240253)
2026-04-15T19:34:53.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:53.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:53.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:53.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:53.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 4.508/5.0
2026-04-15T19:34:55.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 2.477/5.0
2026-04-15T19:34:56.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:56.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:56.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:56.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:57.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 0.446/5.0
2026-04-15T19:34:58.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 180 done. Exposure state = 0
2026-04-15T19:34:58.386 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:34:58.388 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:34:58.499 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 180
2026-04-15T19:34:58.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:34:58  (Unix timestamp 1776274498.5010526)
2026-04-15T19:34:59.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:34:59.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:34:59.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:34:59.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:34:59.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 3.793/5.0
2026-04-15T19:35:00.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:35:00.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:34:25.632504
2026-04-15T19:35:00.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:34:25.632504
2026-04-15T19:35:00.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:35:00.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:35:00.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:35:00.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:35:00&start_after=2026-04-14T17:35:00&end_after=2026-04-15T17:35:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:35:00.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:35:00.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:35:00.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:35:00.975 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:35:00.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:35:00.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:35:00.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1439.024363
2026-04-15T19:35:00.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:35:01.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 1.762/5.0
2026-04-15T19:35:02.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:02.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:02.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:02.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:03.762 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 180 done. Exposure state = 0
2026-04-15T19:35:03.762 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:03.764 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:03.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 36/180, Remaining exp time 0.0/5.0
2026-04-15T19:35:03.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 180
2026-04-15T19:35:03.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:03  (Unix timestamp 1776274503.9160118)
2026-04-15T19:35:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:05.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:05.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:05.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:05.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 3.077/5.0
2026-04-15T19:35:07.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 1.048/5.0
2026-04-15T19:35:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:08.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:08.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:08.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:09.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 180 done. Exposure state = 0
2026-04-15T19:35:09.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:09.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:09.291 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 180
2026-04-15T19:35:09.293 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:09  (Unix timestamp 1776274509.2930176)
2026-04-15T19:35:09.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 4.396/5.0
2026-04-15T19:35:09.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:35:11.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:11.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:11.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:11.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:11.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 2.364/5.0
2026-04-15T19:35:13.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 0.333/5.0
2026-04-15T19:35:14.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:14.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:14.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:14.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:14.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 180 done. Exposure state = 0
2026-04-15T19:35:14.554 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:14.556 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:14.668 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 180
2026-04-15T19:35:14.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:14  (Unix timestamp 1776274514.670184)
2026-04-15T19:35:16.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 3.68/5.0
2026-04-15T19:35:17.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:17.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:35:17.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:17.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T19:35:18.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 1.651/5.0
2026-04-15T19:35:19.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 180 done. Exposure state = 0
2026-04-15T19:35:19.931 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:19.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:19.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:35:20.045 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 180
2026-04-15T19:35:20.047 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:20  (Unix timestamp 1776274520.047543)
2026-04-15T19:35:20.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 4.997/5.0
2026-04-15T19:35:20.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:20.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T19:35:20.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:20.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:22.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 2.928/5.0
2026-04-15T19:35:23.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:23.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:23.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:23.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:24.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 0.897/5.0
2026-04-15T19:35:25.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 180 done. Exposure state = 0
2026-04-15T19:35:25.307 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:25.309 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:25.461 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 180
2026-04-15T19:35:25.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:25  (Unix timestamp 1776274525.4628181)
2026-04-15T19:35:26.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 4.284/5.0
2026-04-15T19:35:26.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:26.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:35:26.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:26.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:35:28.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 2.251/5.0
2026-04-15T19:35:29.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:29.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:35:29.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:29.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:30.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:35:30.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 0.221/5.0
2026-04-15T19:35:30.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 180 done. Exposure state = 0
2026-04-15T19:35:30.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:30.724 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:30.838 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 180
2026-04-15T19:35:30.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:30  (Unix timestamp 1776274530.8401535)
2026-04-15T19:35:32.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:32.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:32.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:32.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:32.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 3.568/5.0
2026-04-15T19:35:34.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 1.537/5.0
2026-04-15T19:35:35.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:35.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:35.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:35.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:36.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 180 done. Exposure state = 0
2026-04-15T19:35:36.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:36.102 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:36.215 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 180
2026-04-15T19:35:36.217 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:36  (Unix timestamp 1776274536.217025)
2026-04-15T19:35:36.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 4.885/5.0
2026-04-15T19:35:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:38.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:38.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:38.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 2.854/5.0
2026-04-15T19:35:40.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:35:40.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 0.822/5.0
2026-04-15T19:35:41.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:41.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:41.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:41.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:41.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 180 done. Exposure state = 0
2026-04-15T19:35:41.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:41.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:41.592 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 180
2026-04-15T19:35:41.594 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:41  (Unix timestamp 1776274541.5942717)
2026-04-15T19:35:42.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 4.169/5.0
2026-04-15T19:35:44.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:44.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:44.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:44.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:44.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 2.138/5.0
2026-04-15T19:35:46.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 0.108/5.0
2026-04-15T19:35:46.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 180 done. Exposure state = 0
2026-04-15T19:35:46.855 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:46.857 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:46.970 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 180
2026-04-15T19:35:46.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:46  (Unix timestamp 1776274546.9716818)
2026-04-15T19:35:47.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:47.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:47.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:47.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:48.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 3.455/5.0
2026-04-15T19:35:50.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:35:50.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:50.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:50.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:50.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:50.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 1.348/5.0
2026-04-15T19:35:52.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 180 done. Exposure state = 0
2026-04-15T19:35:52.232 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:52.234 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:52.347 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 180
2026-04-15T19:35:52.349 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:52  (Unix timestamp 1776274552.3493268)
2026-04-15T19:35:52.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 4.698/5.0
2026-04-15T19:35:53.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:53.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:53.325 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:53.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:54.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 2.666/5.0
2026-04-15T19:35:56.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:56.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:56.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:56.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:35:56.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 0.634/5.0
2026-04-15T19:35:57.611 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 180 done. Exposure state = 0
2026-04-15T19:35:57.611 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:35:57.613 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:35:57.724 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 180
2026-04-15T19:35:57.726 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:57  (Unix timestamp 1776274557.7264044)
2026-04-15T19:35:58.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 3.982/5.0
2026-04-15T19:35:59.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:35:59.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:35:59.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:35:59.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:00.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:36:00.027 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:35:25.834497
2026-04-15T19:36:00.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:35:25.834497
2026-04-15T19:36:00.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:36:00.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:36:00.027 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:36:00.027 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:36:00&start_after=2026-04-14T17:36:00&end_after=2026-04-15T17:36:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:36:00.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:00.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:00.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:36:00.189 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:36:00.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:36:00.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:36:00.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1379.810625
2026-04-15T19:36:00.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:36:00.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 1.951/5.0
2026-04-15T19:36:02.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:02.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:02.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:02.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:02.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 0.0/5.0
2026-04-15T19:36:02.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 180 done. Exposure state = 0
2026-04-15T19:36:02.986 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:02.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:03.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 180
2026-04-15T19:36:03.103 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:03  (Unix timestamp 1776274563.1034427)
2026-04-15T19:36:04.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 3.265/5.0
2026-04-15T19:36:05.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:05.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:05.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:05.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:06.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 1.236/5.0
2026-04-15T19:36:08.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:08.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:08.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:08.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:08.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 180 done. Exposure state = 0
2026-04-15T19:36:08.364 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:08.366 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:08.479 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 180
2026-04-15T19:36:08.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:08  (Unix timestamp 1776274568.4807982)
2026-04-15T19:36:08.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 4.582/5.0
2026-04-15T19:36:09.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:36:10.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 2.553/5.0
2026-04-15T19:36:11.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:11.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:11.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:11.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:12.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 0.521/5.0
2026-04-15T19:36:13.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 180 done. Exposure state = 0
2026-04-15T19:36:13.742 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:13.744 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:13.856 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 180
2026-04-15T19:36:13.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:13  (Unix timestamp 1776274573.8580508)
2026-04-15T19:36:14.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:14.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:14.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:14.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:15.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 3.868/5.0
2026-04-15T19:36:17.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 1.839/5.0
2026-04-15T19:36:17.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:17.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:36:17.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:17.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:36:19.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 180 done. Exposure state = 0
2026-04-15T19:36:19.118 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:19.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:19.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 50/180, Remaining exp time 0.0/5.0
2026-04-15T19:36:19.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:36:19.271 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 180
2026-04-15T19:36:19.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:19  (Unix timestamp 1776274579.273286)
2026-04-15T19:36:20.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:20.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:36:20.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:20.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:21.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 3.152/5.0
2026-04-15T19:36:23.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 1.123/5.0
2026-04-15T19:36:23.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:23.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:23.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:23.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:24.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 180 done. Exposure state = 0
2026-04-15T19:36:24.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:24.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:24.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 180
2026-04-15T19:36:24.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:24  (Unix timestamp 1776274584.650528)
2026-04-15T19:36:25.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 4.472/5.0
2026-04-15T19:36:26.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:26.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:26.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:26.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:27.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 2.44/5.0
2026-04-15T19:36:29.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:36:29.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 0.409/5.0
2026-04-15T19:36:29.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:29.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:29.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:29.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:29.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 180 done. Exposure state = 0
2026-04-15T19:36:29.911 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:29.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:30.025 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 180
2026-04-15T19:36:30.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:30  (Unix timestamp 1776274590.027668)
2026-04-15T19:36:31.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 3.755/5.0
2026-04-15T19:36:32.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:32.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:32.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:32.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:33.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 1.725/5.0
2026-04-15T19:36:35.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 180 done. Exposure state = 0
2026-04-15T19:36:35.287 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:35.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:35.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:35.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:35.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:35.401 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:35.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 53/180, Remaining exp time 0.0/5.0
2026-04-15T19:36:35.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 180
2026-04-15T19:36:35.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:35  (Unix timestamp 1776274595.4424386)
2026-04-15T19:36:37.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 3.039/5.0
2026-04-15T19:36:38.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:38.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:38.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:38.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:39.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:36:39.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 1.011/5.0
2026-04-15T19:36:40.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 180 done. Exposure state = 0
2026-04-15T19:36:40.702 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:40.704 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:40.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 180
2026-04-15T19:36:40.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:40  (Unix timestamp 1776274600.8195024)
2026-04-15T19:36:41.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:41.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:41.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:41.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:41.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 4.357/5.0
2026-04-15T19:36:43.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 2.326/5.0
2026-04-15T19:36:44.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:44.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:44.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:44.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:45.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 0.297/5.0
2026-04-15T19:36:46.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 180 done. Exposure state = 0
2026-04-15T19:36:46.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:46.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:46.195 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 180
2026-04-15T19:36:46.196 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:46  (Unix timestamp 1776274606.1969526)
2026-04-15T19:36:47.412 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:47.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:47.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:47.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:47.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 3.643/5.0
2026-04-15T19:36:49.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:36:49.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 1.612/5.0
2026-04-15T19:36:50.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:50.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:50.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:50.417 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:51.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 180 done. Exposure state = 0
2026-04-15T19:36:51.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:51.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:51.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 180
2026-04-15T19:36:51.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:51  (Unix timestamp 1776274611.574235)
2026-04-15T19:36:51.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 4.959/5.0
2026-04-15T19:36:53.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:53.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:53.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:53.421 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:53.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 2.928/5.0
2026-04-15T19:36:55.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 0.897/5.0
2026-04-15T19:36:56.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:56.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:56.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:56.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:56.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 180 done. Exposure state = 0
2026-04-15T19:36:56.835 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:36:56.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:36:56.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 180
2026-04-15T19:36:56.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:56  (Unix timestamp 1776274616.9516702)
2026-04-15T19:36:57.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 4.245/5.0
2026-04-15T19:36:59.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:36:59.248 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:36:26.036544
2026-04-15T19:36:59.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:36:26.036544
2026-04-15T19:36:59.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:36:59.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:36:59.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:36:59.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:36:59&start_after=2026-04-14T17:36:59&end_after=2026-04-15T17:36:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:36:59.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:36:59.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:36:59.407 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:36:59.408 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:36:59.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:36:59.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:36:59.408 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1320.591839
2026-04-15T19:36:59.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:36:59.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:36:59.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:36:59.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:36:59.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:36:59.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 2.213/5.0
2026-04-15T19:37:01.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 0.185/5.0
2026-04-15T19:37:02.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 180 done. Exposure state = 0
2026-04-15T19:37:02.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:02.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:02.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 180
2026-04-15T19:37:02.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:02  (Unix timestamp 1776274622.3289135)
2026-04-15T19:37:02.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:02.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:02.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:02.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:03.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 3.53/5.0
2026-04-15T19:37:05.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:05.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:05.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:05.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:05.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 1.499/5.0
2026-04-15T19:37:07.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 180 done. Exposure state = 0
2026-04-15T19:37:07.589 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:07.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:07.742 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 180
2026-04-15T19:37:07.743 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:07  (Unix timestamp 1776274627.7439423)
2026-04-15T19:37:07.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 4.884/5.0
2026-04-15T19:37:08.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:37:08.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:08.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:08.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:08.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:09.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 2.853/5.0
2026-04-15T19:37:11.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:11.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:11.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:11.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:11.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 0.822/5.0
2026-04-15T19:37:13.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 180 done. Exposure state = 0
2026-04-15T19:37:13.003 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:13.004 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:13.119 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 180
2026-04-15T19:37:13.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:13  (Unix timestamp 1776274633.1215863)
2026-04-15T19:37:13.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 4.169/5.0
2026-04-15T19:37:14.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:14.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:37:14.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:14.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:37:16.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 2.14/5.0
2026-04-15T19:37:17.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:17.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:37:17.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:17.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:18.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 0.108/5.0
2026-04-15T19:37:18.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 180 done. Exposure state = 0
2026-04-15T19:37:18.383 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:18.385 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:18.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:37:18.497 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 180
2026-04-15T19:37:18.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:18  (Unix timestamp 1776274638.4988244)
2026-04-15T19:37:20.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 3.454/5.0
2026-04-15T19:37:20.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:20.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:20.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:20.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:22.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 1.424/5.0
2026-04-15T19:37:23.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:23.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:23.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:23.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:23.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 180 done. Exposure state = 0
2026-04-15T19:37:23.760 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:23.762 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:23.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 180
2026-04-15T19:37:23.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:23  (Unix timestamp 1776274643.876206)
2026-04-15T19:37:24.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 4.77/5.0
2026-04-15T19:37:26.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 2.741/5.0
2026-04-15T19:37:26.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:26.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:26.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:26.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:28.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 0.711/5.0
2026-04-15T19:37:28.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:37:29.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 180 done. Exposure state = 0
2026-04-15T19:37:29.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:29.140 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:29.251 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 180
2026-04-15T19:37:29.253 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:29  (Unix timestamp 1776274649.2532165)
2026-04-15T19:37:29.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:29.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:29.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:29.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:30.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 4.056/5.0
2026-04-15T19:37:32.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 2.025/5.0
2026-04-15T19:37:32.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:32.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:32.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:32.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:34.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 0.0/5.0
2026-04-15T19:37:34.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 180 done. Exposure state = 0
2026-04-15T19:37:34.513 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:34.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:34.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 180
2026-04-15T19:37:34.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:34  (Unix timestamp 1776274654.630503)
2026-04-15T19:37:35.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:35.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:35.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:35.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:36.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 3.342/5.0
2026-04-15T19:37:38.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 1.311/5.0
2026-04-15T19:37:38.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:37:38.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:38.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:38.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:38.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:39.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 180 done. Exposure state = 0
2026-04-15T19:37:39.892 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:39.893 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:40.006 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 180
2026-04-15T19:37:40.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:40  (Unix timestamp 1776274660.0083573)
2026-04-15T19:37:40.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 4.658/5.0
2026-04-15T19:37:41.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:41.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:37:41.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:41.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:37:42.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 2.629/5.0
2026-04-15T19:37:44.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 0.596/5.0
2026-04-15T19:37:44.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:44.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:37:44.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:44.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:45.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 180 done. Exposure state = 0
2026-04-15T19:37:45.269 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:45.271 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:45.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 180
2026-04-15T19:37:45.385 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:45  (Unix timestamp 1776274665.3859348)
2026-04-15T19:37:46.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 3.943/5.0
2026-04-15T19:37:47.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:47.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:47.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:47.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:48.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:37:48.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 1.912/5.0
2026-04-15T19:37:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:50.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:50.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:50.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:50.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 67/180, Remaining exp time 0.0/5.0
2026-04-15T19:37:50.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 180 done. Exposure state = 0
2026-04-15T19:37:50.647 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:50.649 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:50.761 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 180
2026-04-15T19:37:50.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:50  (Unix timestamp 1776274670.7634718)
2026-04-15T19:37:52.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 3.228/5.0
2026-04-15T19:37:53.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:53.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:53.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:53.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:54.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 1.198/5.0
2026-04-15T19:37:56.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 180 done. Exposure state = 0
2026-04-15T19:37:56.024 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:37:56.026 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:37:56.139 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 180
2026-04-15T19:37:56.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:56  (Unix timestamp 1776274676.1410046)
2026-04-15T19:37:56.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:56.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:37:56.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:56.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:37:56.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 4.546/5.0
2026-04-15T19:37:58.459 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:37:58.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:37:26.240085
2026-04-15T19:37:58.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:37:26.240085
2026-04-15T19:37:58.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:37:58.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:37:58.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:37:58.460 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:37:58&start_after=2026-04-14T17:37:58&end_after=2026-04-15T17:37:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:37:58.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 2.515/5.0
2026-04-15T19:37:58.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:37:58.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:37:58.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:37:58.709 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:37:58.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:37:58.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:37:58.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1261.290733
2026-04-15T19:37:58.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:37:59.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:37:59.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:37:59.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:37:59.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:38:00.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 0.484/5.0
2026-04-15T19:38:01.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 180 done. Exposure state = 0
2026-04-15T19:38:01.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:01.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:01.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 180
2026-04-15T19:38:01.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:01  (Unix timestamp 1776274681.5556064)
2026-04-15T19:38:02.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:02.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:38:02.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:02.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:02.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 3.868/5.0
2026-04-15T19:38:04.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 1.837/5.0
2026-04-15T19:38:05.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:05.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:05.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:05.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:06.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 70/180, Remaining exp time 0.0/5.0
2026-04-15T19:38:06.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 180 done. Exposure state = 0
2026-04-15T19:38:06.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:06.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:06.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 180
2026-04-15T19:38:06.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:06  (Unix timestamp 1776274686.932977)
2026-04-15T19:38:07.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:38:08.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:08.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:08.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:08.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:08.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 3.153/5.0
2026-04-15T19:38:10.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 1.123/5.0
2026-04-15T19:38:11.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:11.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:11.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:11.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:12.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 180 done. Exposure state = 0
2026-04-15T19:38:12.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:12.196 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:12.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 180
2026-04-15T19:38:12.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:12  (Unix timestamp 1776274692.3103998)
2026-04-15T19:38:12.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 4.47/5.0
2026-04-15T19:38:14.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:14.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:14.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:14.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:14.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 2.439/5.0
2026-04-15T19:38:16.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 0.41/5.0
2026-04-15T19:38:17.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:17.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:17.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:17.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:17.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 180 done. Exposure state = 0
2026-04-15T19:38:17.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:17.572 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:17.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 180
2026-04-15T19:38:17.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:17  (Unix timestamp 1776274697.6873896)
2026-04-15T19:38:17.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:38:18.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 3.756/5.0
2026-04-15T19:38:20.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:20.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:20.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:20.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:20.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 1.724/5.0
2026-04-15T19:38:22.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 180 done. Exposure state = 0
2026-04-15T19:38:22.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:22.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:23.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 73/180, Remaining exp time 0.0/5.0
2026-04-15T19:38:23.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 180
2026-04-15T19:38:23.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:23  (Unix timestamp 1776274703.1398065)
2026-04-15T19:38:23.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:23.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:38:23.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:23.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:38:25.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 3.038/5.0
2026-04-15T19:38:26.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:26.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:38:26.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:26.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:27.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 1.012/5.0
2026-04-15T19:38:27.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:38:28.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 180 done. Exposure state = 0
2026-04-15T19:38:28.400 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:28.402 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:28.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 180
2026-04-15T19:38:28.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:28  (Unix timestamp 1776274708.5169134)
2026-04-15T19:38:29.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 4.358/5.0
2026-04-15T19:38:29.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:29.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:29.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:29.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:31.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 2.327/5.0
2026-04-15T19:38:32.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:32.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:32.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:32.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:33.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 0.295/5.0
2026-04-15T19:38:33.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 180 done. Exposure state = 0
2026-04-15T19:38:33.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:33.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:33.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 180
2026-04-15T19:38:33.894 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:33  (Unix timestamp 1776274713.8944528)
2026-04-15T19:38:35.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 3.643/5.0
2026-04-15T19:38:35.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:35.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:35.605 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:35.605 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:37.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 1.612/5.0
2026-04-15T19:38:37.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:38:38.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:38.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:38.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:38.609 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:39.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 180 done. Exposure state = 0
2026-04-15T19:38:39.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:39.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:39.270 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 180
2026-04-15T19:38:39.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:39  (Unix timestamp 1776274719.271901)
2026-04-15T19:38:39.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 4.923/5.0
2026-04-15T19:38:41.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 2.891/5.0
2026-04-15T19:38:41.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:41.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:38:41.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:41.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:38:43.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 0.86/5.0
2026-04-15T19:38:44.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 180 done. Exposure state = 0
2026-04-15T19:38:44.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:44.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:44.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:44.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:38:44.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:44.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:44.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 180
2026-04-15T19:38:44.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:44  (Unix timestamp 1776274724.6495519)
2026-04-15T19:38:45.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 4.207/5.0
2026-04-15T19:38:47.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 2.176/5.0
2026-04-15T19:38:47.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:47.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:47.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:47.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:47.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:38:49.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 0.147/5.0
2026-04-15T19:38:49.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 180 done. Exposure state = 0
2026-04-15T19:38:49.910 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:49.912 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:50.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 180
2026-04-15T19:38:50.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:50  (Unix timestamp 1776274730.0647957)
2026-04-15T19:38:50.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:50.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:50.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:50.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:51.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 3.531/5.0
2026-04-15T19:38:53.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 1.501/5.0
2026-04-15T19:38:53.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:53.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:53.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:53.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:55.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 180 done. Exposure state = 0
2026-04-15T19:38:55.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:38:55.325 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:38:55.440 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 180
2026-04-15T19:38:55.442 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:38:55  (Unix timestamp 1776274735.4419804)
2026-04-15T19:38:55.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 4.846/5.0
2026-04-15T19:38:56.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:56.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:56.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:56.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:57.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 2.815/5.0
2026-04-15T19:38:57.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:38:57.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:38:26.442447
2026-04-15T19:38:57.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:38:26.442447
2026-04-15T19:38:57.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:38:57.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:38:57.761 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:38:57.761 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:38:57&start_after=2026-04-14T17:38:57&end_after=2026-04-15T17:38:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:38:57.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:38:57.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:38:57.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:38:57.916 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:38:57.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:38:57.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:38:57.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1202.083235
2026-04-15T19:38:57.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T19:38:59.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:38:59.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:38:59.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:38:59.637 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:38:59.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 0.784/5.0
2026-04-15T19:39:00.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 180 done. Exposure state = 0
2026-04-15T19:39:00.703 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:00.705 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:00.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 180
2026-04-15T19:39:00.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:00  (Unix timestamp 1776274740.8197107)
2026-04-15T19:39:01.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 4.132/5.0
2026-04-15T19:39:02.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:02.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:02.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:02.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:03.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 2.101/5.0
2026-04-15T19:39:05.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:05.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:05.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:05.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:05.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 0.071/5.0
2026-04-15T19:39:06.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 180 done. Exposure state = 0
2026-04-15T19:39:06.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:06.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:06.195 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 180
2026-04-15T19:39:06.197 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:06  (Unix timestamp 1776274746.1973732)
2026-04-15T19:39:06.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:39:07.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 3.418/5.0
2026-04-15T19:39:08.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:08.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:08.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:08.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:09.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 1.386/5.0
2026-04-15T19:39:11.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 180 done. Exposure state = 0
2026-04-15T19:39:11.459 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:11.461 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:11.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 180
2026-04-15T19:39:11.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:11  (Unix timestamp 1776274751.5746033)
2026-04-15T19:39:11.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:11.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:11.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:11.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:11.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 4.735/5.0
2026-04-15T19:39:13.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 2.702/5.0
2026-04-15T19:39:14.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:14.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:39:14.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:14.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:39:15.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 0.672/5.0
2026-04-15T19:39:16.834 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 180 done. Exposure state = 0
2026-04-15T19:39:16.834 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:16.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:16.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:39:16.950 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 180
2026-04-15T19:39:16.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:16  (Unix timestamp 1776274756.9518073)
2026-04-15T19:39:17.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:17.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:39:17.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:17.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:17.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 4.018/5.0
2026-04-15T19:39:19.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 1.987/5.0
2026-04-15T19:39:20.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:20.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:20.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:20.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:22.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 0.0/5.0
2026-04-15T19:39:22.219 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 180 done. Exposure state = 0
2026-04-15T19:39:22.219 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:22.221 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:22.329 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 180
2026-04-15T19:39:22.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:22  (Unix timestamp 1776274762.3329453)
2026-04-15T19:39:23.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:23.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:23.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:23.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:24.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 3.312/5.0
2026-04-15T19:39:26.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 1.28/5.0
2026-04-15T19:39:26.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:26.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:26.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:26.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:26.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:39:27.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 180 done. Exposure state = 0
2026-04-15T19:39:27.606 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:27.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:27.706 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 180
2026-04-15T19:39:27.709 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:27  (Unix timestamp 1776274767.70916)
2026-04-15T19:39:28.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 4.627/5.0
2026-04-15T19:39:29.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:29.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:29.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:29.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:30.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 2.599/5.0
2026-04-15T19:39:32.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 0.566/5.0
2026-04-15T19:39:32.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:32.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:32.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:32.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:32.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 180 done. Exposure state = 0
2026-04-15T19:39:32.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:32.990 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:33.122 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 180
2026-04-15T19:39:33.125 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:33  (Unix timestamp 1776274773.1257052)
2026-04-15T19:39:34.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 3.951/5.0
2026-04-15T19:39:35.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:35.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:35.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:35.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:36.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 1.92/5.0
2026-04-15T19:39:36.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:39:38.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 0.0/5.0
2026-04-15T19:39:38.401 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 180 done. Exposure state = 0
2026-04-15T19:39:38.401 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:38.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:38.574 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 180
2026-04-15T19:39:38.577 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:38  (Unix timestamp 1776274778.5772479)
2026-04-15T19:39:38.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:38.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:38.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:38.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:40.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 3.308/5.0
2026-04-15T19:39:41.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:41.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:41.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:41.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:42.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 1.277/5.0
2026-04-15T19:39:43.847 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 180 done. Exposure state = 0
2026-04-15T19:39:43.847 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:43.872 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:43.987 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 180
2026-04-15T19:39:43.989 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:43  (Unix timestamp 1776274783.9892774)
2026-04-15T19:39:44.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 4.634/5.0
2026-04-15T19:39:44.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:44.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:39:44.735 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:44.736 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:39:46.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 2.587/5.0
2026-04-15T19:39:46.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:39:47.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:47.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:39:47.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:47.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:48.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 0.558/5.0
2026-04-15T19:39:49.258 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 180 done. Exposure state = 0
2026-04-15T19:39:49.258 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:49.282 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:49.402 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 180
2026-04-15T19:39:49.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:49  (Unix timestamp 1776274789.4040537)
2026-04-15T19:39:50.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 3.943/5.0
2026-04-15T19:39:50.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:50.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:50.748 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:50.748 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:52.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 1.91/5.0
2026-04-15T19:39:53.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:53.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:53.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:53.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:54.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 90/180, Remaining exp time 0.0/5.0
2026-04-15T19:39:54.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 180 done. Exposure state = 0
2026-04-15T19:39:54.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:39:54.696 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:39:54.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 180
2026-04-15T19:39:54.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:39:54  (Unix timestamp 1776274794.8568275)
2026-04-15T19:39:56.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 3.302/5.0
2026-04-15T19:39:56.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:56.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:56.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:56.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:39:56.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:39:56.978 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:39:26.656226
2026-04-15T19:39:56.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:39:26.656226
2026-04-15T19:39:56.978 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:39:56.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:39:56.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:39:56.979 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:39:56&start_after=2026-04-14T17:39:56&end_after=2026-04-15T17:39:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:39:57.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:39:57.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1142.817307
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:39:57.182734    Obs time: 2026-04-15 17:59:00
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:02.817266
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1142
2026-04-15T19:39:57.182 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:39:58.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 1.271/5.0
2026-04-15T19:39:59.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:39:59.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:39:59.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:39:59.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:00.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 180 done. Exposure state = 0
2026-04-15T19:40:00.141 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:00.143 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:00.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 180
2026-04-15T19:40:00.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:00  (Unix timestamp 1776274800.271612)
2026-04-15T19:40:00.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 4.656/5.0
2026-04-15T19:40:02.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 2.624/5.0
2026-04-15T19:40:02.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:02.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:02.792 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:02.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:04.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 0.594/5.0
2026-04-15T19:40:05.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 180 done. Exposure state = 0
2026-04-15T19:40:05.540 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:05.542 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:05.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 180
2026-04-15T19:40:05.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:05  (Unix timestamp 1776274805.6489775)
2026-04-15T19:40:05.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:05.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:05.795 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:05.795 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:06.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:40:06.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 3.942/5.0
2026-04-15T19:40:08.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 1.912/5.0
2026-04-15T19:40:08.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:08.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:08.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:08.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:10.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 93/180, Remaining exp time 0.0/5.0
2026-04-15T19:40:10.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 180 done. Exposure state = 0
2026-04-15T19:40:10.919 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:10.927 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:11.026 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 180
2026-04-15T19:40:11.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:11  (Unix timestamp 1776274811.0302675)
2026-04-15T19:40:11.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:11.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:11.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:11.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:12.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 3.236/5.0
2026-04-15T19:40:14.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:14.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:40:14.812 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:14.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:40:14.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 1.205/5.0
2026-04-15T19:40:16.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:40:16.305 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 180 done. Exposure state = 0
2026-04-15T19:40:16.305 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:16.312 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:16.441 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 180
2026-04-15T19:40:16.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:16  (Unix timestamp 1776274816.4450424)
2026-04-15T19:40:16.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 4.591/5.0
2026-04-15T19:40:17.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:17.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-15T19:40:17.819 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:17.819 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:40:18.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 2.56/5.0
2026-04-15T19:40:20.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:20.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:40:20.823 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:20.823 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:20.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 0.531/5.0
2026-04-15T19:40:21.712 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 180 done. Exposure state = 0
2026-04-15T19:40:21.712 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:21.714 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:21.816 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 180
2026-04-15T19:40:21.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:21  (Unix timestamp 1776274821.8184905)
2026-04-15T19:40:22.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 3.868/5.0
2026-04-15T19:40:23.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:23.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:23.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:23.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:25.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 1.837/5.0
2026-04-15T19:40:26.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:40:26.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:26.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:40:26.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:26.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:40:27.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 180 done. Exposure state = 0
2026-04-15T19:40:27.081 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:27.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 96/180, Remaining exp time 0.0/5.0
2026-04-15T19:40:27.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:27.194 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 180
2026-04-15T19:40:27.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:27  (Unix timestamp 1776274827.1957276)
2026-04-15T19:40:29.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 3.114/5.0
2026-04-15T19:40:29.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:29.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:40:29.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:29.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:31.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 1.087/5.0
2026-04-15T19:40:32.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 180 done. Exposure state = 0
2026-04-15T19:40:32.457 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:32.459 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:32.571 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 180
2026-04-15T19:40:32.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:32  (Unix timestamp 1776274832.572986)
2026-04-15T19:40:32.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:32.855 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:32.855 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:32.856 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:33.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 4.434/5.0
2026-04-15T19:40:35.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 2.402/5.0
2026-04-15T19:40:35.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:35.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:35.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:35.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:36.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:40:37.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 0.373/5.0
2026-04-15T19:40:37.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 180 done. Exposure state = 0
2026-04-15T19:40:37.835 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:37.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:37.948 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 180
2026-04-15T19:40:37.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:37  (Unix timestamp 1776274837.9501562)
2026-04-15T19:40:38.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:38.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:38.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:38.861 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:39.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 3.719/5.0
2026-04-15T19:40:41.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 1.65/5.0
2026-04-15T19:40:41.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:41.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:41.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:41.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:43.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 180 done. Exposure state = 0
2026-04-15T19:40:43.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:43.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:43.325 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 180
2026-04-15T19:40:43.327 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:43  (Unix timestamp 1776274843.3275216)
2026-04-15T19:40:43.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 4.997/5.0
2026-04-15T19:40:44.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:44.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:40:44.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:44.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:40:45.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 2.965/5.0
2026-04-15T19:40:46.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:40:47.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 0.935/5.0
2026-04-15T19:40:47.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:47.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:40:47.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:47.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:48.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 180 done. Exposure state = 0
2026-04-15T19:40:48.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:48.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:48.703 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 180
2026-04-15T19:40:48.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:48  (Unix timestamp 1776274848.7048552)
2026-04-15T19:40:49.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 4.281/5.0
2026-04-15T19:40:50.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:50.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:50.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:50.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:51.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 2.251/5.0
2026-04-15T19:40:53.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 0.22/5.0
2026-04-15T19:40:53.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:53.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:53.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:53.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:53.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 180 done. Exposure state = 0
2026-04-15T19:40:53.963 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:53.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:54.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 180
2026-04-15T19:40:54.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:54  (Unix timestamp 1776274854.082118)
2026-04-15T19:40:55.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 3.567/5.0
2026-04-15T19:40:56.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:40:56.240 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:40:26.859270
2026-04-15T19:40:56.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:40:26.859270
2026-04-15T19:40:56.240 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:40:56.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:40:56.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:40:56.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:40:56&start_after=2026-04-14T17:40:56&end_after=2026-04-15T17:40:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:40:56.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:40:56.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1083.554475
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:40:56.445558    Obs time: 2026-04-15 17:59:00
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:03.554442
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1083
2026-04-15T19:40:56.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:40:56.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:56.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:56.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:56.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:40:57.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 1.531/5.0
2026-04-15T19:40:59.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 180 done. Exposure state = 0
2026-04-15T19:40:59.343 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:40:59.345 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:40:59.457 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 180
2026-04-15T19:40:59.459 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:40:59  (Unix timestamp 1776274859.4595895)
2026-04-15T19:40:59.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 4.885/5.0
2026-04-15T19:40:59.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:40:59.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:40:59.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:40:59.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:01.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 2.815/5.0
2026-04-15T19:41:02.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:02.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:02.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:02.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:03.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 0.784/5.0
2026-04-15T19:41:04.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 180 done. Exposure state = 0
2026-04-15T19:41:04.720 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:04.722 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:04.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 180
2026-04-15T19:41:04.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:04  (Unix timestamp 1776274864.8372884)
2026-04-15T19:41:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:41:05.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 4.131/5.0
2026-04-15T19:41:05.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:05.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:05.915 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:05.915 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:07.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 2.102/5.0
2026-04-15T19:41:08.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:08.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:08.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:08.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:09.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 0.07/5.0
2026-04-15T19:41:10.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 180 done. Exposure state = 0
2026-04-15T19:41:10.099 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:10.122 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:10.250 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 180
2026-04-15T19:41:10.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:10  (Unix timestamp 1776274870.2521691)
2026-04-15T19:41:11.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 3.454/5.0
2026-04-15T19:41:11.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:11.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:41:11.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:11.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T19:41:13.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 1.425/5.0
2026-04-15T19:41:14.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:14.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T19:41:14.925 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:14.925 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:15.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:41:15.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 180 done. Exposure state = 0
2026-04-15T19:41:15.512 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:15.514 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:15.627 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 180
2026-04-15T19:41:15.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:15  (Unix timestamp 1776274875.6293452)
2026-04-15T19:41:15.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 4.772/5.0
2026-04-15T19:41:17.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 2.741/5.0
2026-04-15T19:41:17.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:17.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:17.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:17.929 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:19.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 0.71/5.0
2026-04-15T19:41:20.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 180 done. Exposure state = 0
2026-04-15T19:41:20.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:20.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:20.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:20.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:20.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:20.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:21.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 180
2026-04-15T19:41:21.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:21  (Unix timestamp 1776274881.0065966)
2026-04-15T19:41:21.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 4.056/5.0
2026-04-15T19:41:23.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:23.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:23.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:23.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:24.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 2.025/5.0
2026-04-15T19:41:25.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:41:26.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 0.0/5.0
2026-04-15T19:41:26.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 180 done. Exposure state = 0
2026-04-15T19:41:26.268 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:26.270 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:26.382 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 180
2026-04-15T19:41:26.384 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:26  (Unix timestamp 1776274886.3842607)
2026-04-15T19:41:26.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:26.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:26.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:26.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:28.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 3.343/5.0
2026-04-15T19:41:29.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:29.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:29.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:29.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:30.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 1.272/5.0
2026-04-15T19:41:31.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 180 done. Exposure state = 0
2026-04-15T19:41:31.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:31.648 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:31.760 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 180
2026-04-15T19:41:31.761 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:31  (Unix timestamp 1776274891.7618055)
2026-04-15T19:41:32.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 4.62/5.0
2026-04-15T19:41:32.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:32.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:32.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:32.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:34.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 2.589/5.0
2026-04-15T19:41:35.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:41:35.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:35.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:35.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:35.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:36.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 0.559/5.0
2026-04-15T19:41:37.022 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 180 done. Exposure state = 0
2026-04-15T19:41:37.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:37.024 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:37.137 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 180
2026-04-15T19:41:37.139 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:37  (Unix timestamp 1776274897.1390598)
2026-04-15T19:41:38.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 3.907/5.0
2026-04-15T19:41:38.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:38.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:38.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:38.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:40.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 1.875/5.0
2026-04-15T19:41:41.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:41.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:41.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:41.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:42.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 110/180, Remaining exp time 0.0/5.0
2026-04-15T19:41:42.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 180 done. Exposure state = 0
2026-04-15T19:41:42.397 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:42.399 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:42.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 180
2026-04-15T19:41:42.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:42  (Unix timestamp 1776274902.5161698)
2026-04-15T19:41:44.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 3.19/5.0
2026-04-15T19:41:44.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:44.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:44.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:44.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:45.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:41:46.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 1.161/5.0
2026-04-15T19:41:47.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 180 done. Exposure state = 0
2026-04-15T19:41:47.776 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:47.778 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:47.929 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 180
2026-04-15T19:41:47.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:47  (Unix timestamp 1776274907.9310377)
2026-04-15T19:41:47.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:47.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:47.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:47.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:48.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 4.545/5.0
2026-04-15T19:41:50.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 2.516/5.0
2026-04-15T19:41:50.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:50.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:41:50.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:50.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:41:52.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 0.484/5.0
2026-04-15T19:41:53.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 180 done. Exposure state = 0
2026-04-15T19:41:53.190 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:53.192 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:53.306 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 180
2026-04-15T19:41:53.308 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:53  (Unix timestamp 1776274913.3083148)
2026-04-15T19:41:53.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:53.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:41:53.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:53.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:54.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 3.83/5.0
2026-04-15T19:41:55.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:41:55.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:41:27.063695
2026-04-15T19:41:55.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:41:27.063695
2026-04-15T19:41:55.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:41:55.496 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:41:55.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:41:55.497 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:41:55&start_after=2026-04-14T17:41:55&end_after=2026-04-15T17:41:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:41:55.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:41:55.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1024.336667
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:41:55.663366    Obs time: 2026-04-15 17:59:00
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:04.336634
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1024
2026-04-15T19:41:55.663 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:41:56.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 1.801/5.0
2026-04-15T19:41:56.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:56.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:56.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:56.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:41:58.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 180 done. Exposure state = 0
2026-04-15T19:41:58.573 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:41:58.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:41:58.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 113/180, Remaining exp time 0.0/5.0
2026-04-15T19:41:58.759 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 180
2026-04-15T19:41:58.761 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:41:58  (Unix timestamp 1776274918.761218)
2026-04-15T19:41:59.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:41:59.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:41:59.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:41:59.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:00.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 3.114/5.0
2026-04-15T19:42:02.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 1.086/5.0
2026-04-15T19:42:02.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:02.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:02.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:02.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:04.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 180 done. Exposure state = 0
2026-04-15T19:42:04.022 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:04.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:04.136 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 180
2026-04-15T19:42:04.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:04  (Unix timestamp 1776274924.1386554)
2026-04-15T19:42:04.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:42:04.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 4.434/5.0
2026-04-15T19:42:05.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:06.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:06.004 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:06.004 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:06.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 2.401/5.0
2026-04-15T19:42:08.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 0.372/5.0
2026-04-15T19:42:09.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:09.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:09.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:09.005 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:09.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 180 done. Exposure state = 0
2026-04-15T19:42:09.398 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:09.400 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:09.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 180
2026-04-15T19:42:09.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:09  (Unix timestamp 1776274929.515819)
2026-04-15T19:42:10.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 3.717/5.0
2026-04-15T19:42:12.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:12.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:42:12.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:12.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:42:12.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 1.687/5.0
2026-04-15T19:42:14.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:42:14.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 180 done. Exposure state = 0
2026-04-15T19:42:14.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:14.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:14.892 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 180
2026-04-15T19:42:14.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:14  (Unix timestamp 1776274934.8938)
2026-04-15T19:42:14.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 117/180, Remaining exp time 0.0/5.0
2026-04-15T19:42:15.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:15.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:42:15.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:15.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:16.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 2.966/5.0
2026-04-15T19:42:18.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:18.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:18.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:18.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:18.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 0.936/5.0
2026-04-15T19:42:20.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 180 done. Exposure state = 0
2026-04-15T19:42:20.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:20.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:20.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 180
2026-04-15T19:42:20.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:20  (Unix timestamp 1776274940.270073)
2026-04-15T19:42:21.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 4.282/5.0
2026-04-15T19:42:21.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:21.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:21.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:21.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:23.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 2.251/5.0
2026-04-15T19:42:24.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:24.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:24.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:24.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:24.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:42:25.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 0.22/5.0
2026-04-15T19:42:25.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 180 done. Exposure state = 0
2026-04-15T19:42:25.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:25.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:25.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 180
2026-04-15T19:42:25.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:25  (Unix timestamp 1776274945.6478615)
2026-04-15T19:42:27.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:27.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:42:27.047 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:27.047 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:42:27.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 3.531/5.0
2026-04-15T19:42:29.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 1.499/5.0
2026-04-15T19:42:30.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:30.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:42:30.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:30.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:30.908 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 180 done. Exposure state = 0
2026-04-15T19:42:30.908 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:30.910 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:31.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 180
2026-04-15T19:42:31.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:31  (Unix timestamp 1776274951.025409)
2026-04-15T19:42:31.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 4.846/5.0
2026-04-15T19:42:33.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:33.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:33.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:33.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:33.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 2.815/5.0
2026-04-15T19:42:34.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:42:35.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 0.785/5.0
2026-04-15T19:42:36.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:36.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:42:36.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:36.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T19:42:36.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 180 done. Exposure state = 0
2026-04-15T19:42:36.286 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:36.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:36.400 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 121 of 180
2026-04-15T19:42:36.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:36  (Unix timestamp 1776274956.4023948)
2026-04-15T19:42:37.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 4.131/5.0
2026-04-15T19:42:39.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:39.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T19:42:39.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:39.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:39.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 2.101/5.0
2026-04-15T19:42:41.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 0.07/5.0
2026-04-15T19:42:41.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 121 of 180 done. Exposure state = 0
2026-04-15T19:42:41.663 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:41.665 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:41.777 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 122 of 180
2026-04-15T19:42:41.779 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:41  (Unix timestamp 1776274961.7794037)
2026-04-15T19:42:42.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:42.080 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:42.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:42.081 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:43.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 3.418/5.0
2026-04-15T19:42:44.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:42:45.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:45.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:45.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:45.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:45.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 1.388/5.0
2026-04-15T19:42:47.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 122 of 180 done. Exposure state = 0
2026-04-15T19:42:47.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:47.091 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:47.192 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 123 of 180
2026-04-15T19:42:47.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:47  (Unix timestamp 1776274967.1943934)
2026-04-15T19:42:47.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 4.769/5.0
2026-04-15T19:42:48.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:48.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:48.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:48.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:49.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 2.74/5.0
2026-04-15T19:42:51.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:51.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:51.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:51.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:51.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 0.709/5.0
2026-04-15T19:42:52.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 123 of 180 done. Exposure state = 0
2026-04-15T19:42:52.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:52.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:52.570 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 124 of 180
2026-04-15T19:42:52.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:52  (Unix timestamp 1776274972.5719686)
2026-04-15T19:42:53.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 4.056/5.0
2026-04-15T19:42:54.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:54.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:54.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:54.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:54.719 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:42:54.720 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:42:27.265342
2026-04-15T19:42:54.720 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:42:27.265342
2026-04-15T19:42:54.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:42:54.720 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:42:54.720 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:42:54.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:42:54&start_after=2026-04-14T17:42:54&end_after=2026-04-15T17:42:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:42:54.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:42:54.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 965.112649
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:42:54.887384    Obs time: 2026-04-15 17:59:00
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:05.112616
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  965
2026-04-15T19:42:54.887 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:42:55.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 2.025/5.0
2026-04-15T19:42:57.100 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:42:57.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:42:57.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:42:57.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:42:57.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 0.0/5.0
2026-04-15T19:42:57.833 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 124 of 180 done. Exposure state = 0
2026-04-15T19:42:57.833 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:42:57.835 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:42:57.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 125 of 180
2026-04-15T19:42:57.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:42:57  (Unix timestamp 1776274977.9490507)
2026-04-15T19:42:59.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 3.342/5.0
2026-04-15T19:43:00.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:00.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:00.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:00.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:01.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 1.311/5.0
2026-04-15T19:43:03.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:03.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:03.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:03.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:03.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 125 of 180 done. Exposure state = 0
2026-04-15T19:43:03.209 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:03.210 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:03.324 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 126 of 180
2026-04-15T19:43:03.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:03  (Unix timestamp 1776274983.3262062)
2026-04-15T19:43:03.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 4.659/5.0
2026-04-15T19:43:03.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:43:05.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 2.627/5.0
2026-04-15T19:43:06.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:06.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:06.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:06.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:07.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 0.598/5.0
2026-04-15T19:43:08.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 126 of 180 done. Exposure state = 0
2026-04-15T19:43:08.587 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:08.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:08.702 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 127 of 180
2026-04-15T19:43:08.703 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:08  (Unix timestamp 1776274988.7039022)
2026-04-15T19:43:09.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:09.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:09.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:09.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:09.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 3.945/5.0
2026-04-15T19:43:11.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 1.913/5.0
2026-04-15T19:43:12.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:12.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:12.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:12.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:13.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 127/180, Remaining exp time 0.0/5.0
2026-04-15T19:43:13.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:43:13.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 127 of 180 done. Exposure state = 0
2026-04-15T19:43:13.964 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:13.966 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:14.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 128 of 180
2026-04-15T19:43:14.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:14  (Unix timestamp 1776274994.0823498)
2026-04-15T19:43:15.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:15.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:15.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:15.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:15.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 3.231/5.0
2026-04-15T19:43:17.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 1.199/5.0
2026-04-15T19:43:18.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:18.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:18.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:18.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:19.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 128 of 180 done. Exposure state = 0
2026-04-15T19:43:19.341 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:19.357 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:19.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 129 of 180
2026-04-15T19:43:19.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:19  (Unix timestamp 1776274999.496179)
2026-04-15T19:43:19.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 4.582/5.0
2026-04-15T19:43:21.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:21.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:21.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:21.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:21.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 2.552/5.0
2026-04-15T19:43:23.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:43:24.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 0.521/5.0
2026-04-15T19:43:24.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:24.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:24.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:24.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:24.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 129 of 180 done. Exposure state = 0
2026-04-15T19:43:24.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:24.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:24.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 130 of 180
2026-04-15T19:43:24.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:24  (Unix timestamp 1776275004.87342)
2026-04-15T19:43:26.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 3.868/5.0
2026-04-15T19:43:27.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:27.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:27.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:27.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:28.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 1.838/5.0
2026-04-15T19:43:30.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 130/180, Remaining exp time 0.0/5.0
2026-04-15T19:43:30.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 130 of 180 done. Exposure state = 0
2026-04-15T19:43:30.135 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:30.137 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:30.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:30.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:30.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:30.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:30.248 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 131 of 180
2026-04-15T19:43:30.250 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:30  (Unix timestamp 1776275010.2507093)
2026-04-15T19:43:32.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 3.152/5.0
2026-04-15T19:43:33.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:33.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:33.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:33.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:33.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:43:34.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 1.123/5.0
2026-04-15T19:43:35.511 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 131 of 180 done. Exposure state = 0
2026-04-15T19:43:35.511 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:35.513 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:35.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 132 of 180
2026-04-15T19:43:35.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:35  (Unix timestamp 1776275015.6281002)
2026-04-15T19:43:36.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:36.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:36.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:36.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:36.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 4.47/5.0
2026-04-15T19:43:38.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 2.439/5.0
2026-04-15T19:43:39.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:39.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:39.176 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:39.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:40.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 0.408/5.0
2026-04-15T19:43:40.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 132 of 180 done. Exposure state = 0
2026-04-15T19:43:40.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:40.890 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:41.003 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 133 of 180
2026-04-15T19:43:41.005 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:41  (Unix timestamp 1776275021.0056312)
2026-04-15T19:43:42.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:42.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:42.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:42.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:42.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 3.755/5.0
2026-04-15T19:43:43.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:43:44.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 1.725/5.0
2026-04-15T19:43:45.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:45.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:45.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:45.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:46.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 133 of 180 done. Exposure state = 0
2026-04-15T19:43:46.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:46.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:46.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 133/180, Remaining exp time 0.0/5.0
2026-04-15T19:43:46.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 134 of 180
2026-04-15T19:43:46.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:46  (Unix timestamp 1776275026.4205887)
2026-04-15T19:43:48.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:48.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:48.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:48.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:48.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 3.039/5.0
2026-04-15T19:43:50.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 1.011/5.0
2026-04-15T19:43:51.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:51.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:51.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:51.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:51.713 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 134 of 180 done. Exposure state = 0
2026-04-15T19:43:51.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:51.715 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:51.833 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 135 of 180
2026-04-15T19:43:51.835 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:51  (Unix timestamp 1776275031.835449)
2026-04-15T19:43:52.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 4.394/5.0
2026-04-15T19:43:53.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:43:53.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:43:27.469257
2026-04-15T19:43:53.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:43:27.469257
2026-04-15T19:43:53.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:43:53.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:43:53.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:43:53.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:43:53&start_after=2026-04-14T17:43:53&end_after=2026-04-15T17:43:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:43:54.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:43:54.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:43:54.098 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:43:54.098 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 905.900914
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:43:54.099147    Obs time: 2026-04-15 17:59:00
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:05.900853
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  905
2026-04-15T19:43:54.099 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:43:54.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:54.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:43:54.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:54.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:43:54.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 2.364/5.0
2026-04-15T19:43:56.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 0.333/5.0
2026-04-15T19:43:57.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 135 of 180 done. Exposure state = 0
2026-04-15T19:43:57.098 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:43:57.100 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:43:57.210 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 136 of 180
2026-04-15T19:43:57.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:43:57  (Unix timestamp 1776275037.212521)
2026-04-15T19:43:57.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:43:57.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:43:57.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:43:57.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:43:58.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 3.68/5.0
2026-04-15T19:44:00.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:00.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:44:00.219 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:00.219 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:00.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 1.649/5.0
2026-04-15T19:44:02.474 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 136 of 180 done. Exposure state = 0
2026-04-15T19:44:02.474 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:02.476 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:02.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 137 of 180
2026-04-15T19:44:02.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:02  (Unix timestamp 1776275042.5897632)
2026-04-15T19:44:02.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 4.998/5.0
2026-04-15T19:44:03.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:44:03.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:03.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:03.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:03.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:04.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 2.966/5.0
2026-04-15T19:44:06.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:06.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:06.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:06.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:06.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 0.935/5.0
2026-04-15T19:44:07.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 137 of 180 done. Exposure state = 0
2026-04-15T19:44:07.851 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:07.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:07.966 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 138 of 180
2026-04-15T19:44:07.968 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:07  (Unix timestamp 1776275047.9681551)
2026-04-15T19:44:08.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 4.282/5.0
2026-04-15T19:44:09.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:09.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:09.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:09.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:10.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 2.253/5.0
2026-04-15T19:44:12.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:12.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:12.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:12.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:12.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 0.223/5.0
2026-04-15T19:44:13.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:44:13.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 138 of 180 done. Exposure state = 0
2026-04-15T19:44:13.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:13.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:13.418 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 139 of 180
2026-04-15T19:44:13.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:13  (Unix timestamp 1776275053.4199443)
2026-04-15T19:44:14.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 3.645/5.0
2026-04-15T19:44:15.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:15.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:15.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:15.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:16.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 1.613/5.0
2026-04-15T19:44:18.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:18.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:18.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:18.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:18.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 139 of 180 done. Exposure state = 0
2026-04-15T19:44:18.681 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:18.683 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:18.795 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 140 of 180
2026-04-15T19:44:18.797 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:18  (Unix timestamp 1776275058.7970297)
2026-04-15T19:44:18.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 4.959/5.0
2026-04-15T19:44:20.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 2.929/5.0
2026-04-15T19:44:21.263 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:21.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:44:21.264 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:21.264 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:44:22.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 0.897/5.0
2026-04-15T19:44:23.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:44:24.057 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 140 of 180 done. Exposure state = 0
2026-04-15T19:44:24.057 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:24.059 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:24.172 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 141 of 180
2026-04-15T19:44:24.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:24  (Unix timestamp 1776275064.1744137)
2026-04-15T19:44:24.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:24.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:44:24.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:24.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:24.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 4.246/5.0
2026-04-15T19:44:26.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 2.213/5.0
2026-04-15T19:44:27.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:27.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:27.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:27.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:29.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 0.183/5.0
2026-04-15T19:44:29.435 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 141 of 180 done. Exposure state = 0
2026-04-15T19:44:29.435 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:29.437 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:29.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 142 of 180
2026-04-15T19:44:29.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:29  (Unix timestamp 1776275069.5553088)
2026-04-15T19:44:30.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:30.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:30.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:30.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:31.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 3.535/5.0
2026-04-15T19:44:33.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 1.505/5.0
2026-04-15T19:44:33.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:44:33.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:33.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:33.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:33.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:34.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 142 of 180 done. Exposure state = 0
2026-04-15T19:44:34.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:34.819 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:34.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 143 of 180
2026-04-15T19:44:34.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:34  (Unix timestamp 1776275074.9292564)
2026-04-15T19:44:35.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 4.846/5.0
2026-04-15T19:44:36.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:36.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:36.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:36.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:37.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 2.815/5.0
2026-04-15T19:44:39.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 0.784/5.0
2026-04-15T19:44:39.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:39.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:39.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:39.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:40.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 143 of 180 done. Exposure state = 0
2026-04-15T19:44:40.189 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:40.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:40.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 144 of 180
2026-04-15T19:44:40.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:40  (Unix timestamp 1776275080.3064876)
2026-04-15T19:44:41.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 4.131/5.0
2026-04-15T19:44:42.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:42.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:44:42.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:42.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T19:44:43.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:44:43.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 2.102/5.0
2026-04-15T19:44:45.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 0.07/5.0
2026-04-15T19:44:45.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:45.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T19:44:45.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:45.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:45.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 144 of 180 done. Exposure state = 0
2026-04-15T19:44:45.567 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:45.569 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:45.682 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 145 of 180
2026-04-15T19:44:45.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:45  (Unix timestamp 1776275085.683824)
2026-04-15T19:44:47.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 3.417/5.0
2026-04-15T19:44:48.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:48.295 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:48.295 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:48.295 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:49.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 1.386/5.0
2026-04-15T19:44:50.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 145 of 180 done. Exposure state = 0
2026-04-15T19:44:50.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:50.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:51.059 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 146 of 180
2026-04-15T19:44:51.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:51  (Unix timestamp 1776275091.0609446)
2026-04-15T19:44:51.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:51.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:51.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:51.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:51.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 4.734/5.0
2026-04-15T19:44:53.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:44:53.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:44:27.670776
2026-04-15T19:44:53.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:44:27.670776
2026-04-15T19:44:53.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:44:53.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:44:53.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:44:53.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:44:53&start_after=2026-04-14T17:44:53&end_after=2026-04-15T17:44:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:44:53.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:44:53.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 846.684619
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:44:53.315415    Obs time: 2026-04-15 17:59:00
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:06.684585
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  846
2026-04-15T19:44:53.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:44:53.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 2.702/5.0
2026-04-15T19:44:54.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:54.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:54.320 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:54.320 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:55.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 0.671/5.0
2026-04-15T19:44:56.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 146 of 180 done. Exposure state = 0
2026-04-15T19:44:56.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:44:56.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:44:56.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 147 of 180
2026-04-15T19:44:56.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:44:56  (Unix timestamp 1776275096.43857)
2026-04-15T19:44:57.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:44:57.324 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:44:57.324 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:44:57.324 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:44:57.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 4.019/5.0
2026-04-15T19:44:59.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 1.988/5.0
2026-04-15T19:45:00.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:00.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:00.328 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:00.328 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:01.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 0.0/5.0
2026-04-15T19:45:01.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 147 of 180 done. Exposure state = 0
2026-04-15T19:45:01.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:01.718 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:01.889 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 148 of 180
2026-04-15T19:45:01.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:01  (Unix timestamp 1776275101.891073)
2026-04-15T19:45:02.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:45:03.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:03.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:03.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:03.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:03.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 3.379/5.0
2026-04-15T19:45:05.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 1.348/5.0
2026-04-15T19:45:06.336 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:06.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:06.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:06.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:07.154 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 148 of 180 done. Exposure state = 0
2026-04-15T19:45:07.154 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:07.156 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:07.266 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 149 of 180
2026-04-15T19:45:07.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:07  (Unix timestamp 1776275107.2683287)
2026-04-15T19:45:07.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 4.695/5.0
2026-04-15T19:45:09.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:09.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:09.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:09.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:09.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 2.665/5.0
2026-04-15T19:45:11.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 0.634/5.0
2026-04-15T19:45:12.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:45:12.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:12.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:12.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:12.345 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:12.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 149 of 180 done. Exposure state = 0
2026-04-15T19:45:12.529 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:12.531 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:12.643 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 150 of 180
2026-04-15T19:45:12.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:12  (Unix timestamp 1776275112.645674)
2026-04-15T19:45:13.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 3.982/5.0
2026-04-15T19:45:15.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:15.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:15.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:15.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:15.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 1.95/5.0
2026-04-15T19:45:17.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 0.0/5.0
2026-04-15T19:45:17.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 150 of 180 done. Exposure state = 0
2026-04-15T19:45:17.906 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:17.908 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:18.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 151 of 180
2026-04-15T19:45:18.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:18  (Unix timestamp 1776275118.0239732)
2026-04-15T19:45:18.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:18.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:18.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:18.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:19.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 3.266/5.0
2026-04-15T19:45:21.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:21.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:21.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:21.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:21.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 1.237/5.0
2026-04-15T19:45:22.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:45:23.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 151 of 180 done. Exposure state = 0
2026-04-15T19:45:23.285 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:23.287 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:23.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 152 of 180
2026-04-15T19:45:23.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:23  (Unix timestamp 1776275123.4005566)
2026-04-15T19:45:23.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 4.583/5.0
2026-04-15T19:45:24.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:24.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:24.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:24.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:25.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 2.552/5.0
2026-04-15T19:45:27.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:27.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:27.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:27.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:27.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 0.521/5.0
2026-04-15T19:45:28.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 152 of 180 done. Exposure state = 0
2026-04-15T19:45:28.662 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:28.664 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:28.776 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 153 of 180
2026-04-15T19:45:28.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:28  (Unix timestamp 1776275128.7778258)
2026-04-15T19:45:29.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 3.868/5.0
2026-04-15T19:45:30.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:30.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:30.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:30.368 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:31.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 1.837/5.0
2026-04-15T19:45:32.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:45:33.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:33.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:45:33.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:33.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:45:34.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 153/180, Remaining exp time 0.0/5.0
2026-04-15T19:45:34.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 153 of 180 done. Exposure state = 0
2026-04-15T19:45:34.039 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:34.040 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:34.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 154 of 180
2026-04-15T19:45:34.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:34  (Unix timestamp 1776275134.155203)
2026-04-15T19:45:36.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 3.152/5.0
2026-04-15T19:45:36.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:36.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0010000000000331966
2026-04-15T19:45:36.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:36.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:45:38.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 1.123/5.0
2026-04-15T19:45:39.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:39.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:45:39.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:39.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:39.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 154 of 180 done. Exposure state = 0
2026-04-15T19:45:39.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:39.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:39.530 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 155 of 180
2026-04-15T19:45:39.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:39  (Unix timestamp 1776275139.532338)
2026-04-15T19:45:40.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 4.469/5.0
2026-04-15T19:45:42.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 2.439/5.0
2026-04-15T19:45:42.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:45:42.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:42.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:42.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:42.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:44.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 0.409/5.0
2026-04-15T19:45:44.794 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 155 of 180 done. Exposure state = 0
2026-04-15T19:45:44.794 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:44.796 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:44.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 156 of 180
2026-04-15T19:45:44.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:44  (Unix timestamp 1776275144.9094172)
2026-04-15T19:45:45.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:45.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:45.387 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:45.387 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:46.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 3.755/5.0
2026-04-15T19:45:48.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 1.727/5.0
2026-04-15T19:45:48.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:48.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:45:48.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:48.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:45:50.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 156 of 180 done. Exposure state = 0
2026-04-15T19:45:50.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:50.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:50.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 156/180, Remaining exp time 0.0/5.0
2026-04-15T19:45:50.322 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 157 of 180
2026-04-15T19:45:50.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:50  (Unix timestamp 1776275150.3245301)
2026-04-15T19:45:51.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:51.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T19:45:51.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:51.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:45:52.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 3.041/5.0
2026-04-15T19:45:52.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:45:52.365 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:45:27.874057
2026-04-15T19:45:52.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:45:27.874057
2026-04-15T19:45:52.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:45:52.366 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:45:52.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:45:52.366 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:45:52&start_after=2026-04-14T17:45:52&end_after=2026-04-15T17:45:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:45:52.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:45:52.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 787.480074
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:45:52.519960    Obs time: 2026-04-15 17:59:00
2026-04-15T19:45:52.519 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:07.480040
2026-04-15T19:45:52.520 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  787
2026-04-15T19:45:52.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:45:54.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 1.011/5.0
2026-04-15T19:45:54.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:54.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:45:54.413 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:54.413 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:55.585 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 157 of 180 done. Exposure state = 0
2026-04-15T19:45:55.585 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:45:55.608 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:45:55.737 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 158 of 180
2026-04-15T19:45:55.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:45:55  (Unix timestamp 1776275155.7395954)
2026-04-15T19:45:56.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 4.395/5.0
2026-04-15T19:45:57.416 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:45:57.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:45:57.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:45:57.417 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:45:58.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 2.364/5.0
2026-04-15T19:46:00.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:00.419 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:00.419 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:00.419 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:00.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 0.335/5.0
2026-04-15T19:46:01.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 158 of 180 done. Exposure state = 0
2026-04-15T19:46:01.000 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:01.002 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:01.115 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 159 of 180
2026-04-15T19:46:01.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:01  (Unix timestamp 1776275161.1167102)
2026-04-15T19:46:01.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:46:02.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 3.68/5.0
2026-04-15T19:46:03.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:03.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:03.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:03.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:04.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 1.65/5.0
2026-04-15T19:46:06.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 159 of 180 done. Exposure state = 0
2026-04-15T19:46:06.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:06.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:06.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:06.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:06.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:06.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:06.492 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 160 of 180
2026-04-15T19:46:06.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:06  (Unix timestamp 1776275166.4937952)
2026-04-15T19:46:06.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 4.996/5.0
2026-04-15T19:46:08.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 2.967/5.0
2026-04-15T19:46:09.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:09.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:09.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:09.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:10.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 0.935/5.0
2026-04-15T19:46:11.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:46:11.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 160 of 180 done. Exposure state = 0
2026-04-15T19:46:11.755 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:11.757 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:11.869 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 161 of 180
2026-04-15T19:46:11.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:11  (Unix timestamp 1776275171.870923)
2026-04-15T19:46:12.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:12.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:12.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:12.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:12.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 4.283/5.0
2026-04-15T19:46:14.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 2.251/5.0
2026-04-15T19:46:15.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:15.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:15.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:15.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:16.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 0.22/5.0
2026-04-15T19:46:17.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 161 of 180 done. Exposure state = 0
2026-04-15T19:46:17.130 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:17.132 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:17.247 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 162 of 180
2026-04-15T19:46:17.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:17  (Unix timestamp 1776275177.2487955)
2026-04-15T19:46:18.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:18.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:18.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:18.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:18.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 3.567/5.0
2026-04-15T19:46:20.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 1.537/5.0
2026-04-15T19:46:21.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:21.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:21.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:21.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:21.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:46:22.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 162 of 180 done. Exposure state = 0
2026-04-15T19:46:22.508 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:22.510 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:22.624 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 163 of 180
2026-04-15T19:46:22.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:22  (Unix timestamp 1776275182.6261086)
2026-04-15T19:46:22.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 4.883/5.0
2026-04-15T19:46:24.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:24.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:24.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:24.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:24.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 2.855/5.0
2026-04-15T19:46:26.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 0.82/5.0
2026-04-15T19:46:27.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:27.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:27.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:27.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:27.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 163 of 180 done. Exposure state = 0
2026-04-15T19:46:27.887 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:27.888 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:28.001 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 164 of 180
2026-04-15T19:46:28.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:28  (Unix timestamp 1776275188.0033896)
2026-04-15T19:46:28.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 4.171/5.0
2026-04-15T19:46:30.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:30.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:30.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:30.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:30.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 2.14/5.0
2026-04-15T19:46:31.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:46:32.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 0.108/5.0
2026-04-15T19:46:33.263 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 164 of 180 done. Exposure state = 0
2026-04-15T19:46:33.263 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:33.265 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:33.378 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 165 of 180
2026-04-15T19:46:33.380 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:33  (Unix timestamp 1776275193.380453)
2026-04-15T19:46:33.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:33.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:33.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:33.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:34.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 3.454/5.0
2026-04-15T19:46:36.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:36.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:36.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:36.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:36.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 1.424/5.0
2026-04-15T19:46:38.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 165 of 180 done. Exposure state = 0
2026-04-15T19:46:38.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:38.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:38.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 166 of 180
2026-04-15T19:46:38.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:38  (Unix timestamp 1776275198.7576184)
2026-04-15T19:46:39.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 4.77/5.0
2026-04-15T19:46:39.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:39.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T19:46:39.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:39.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T19:46:41.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 2.74/5.0
2026-04-15T19:46:41.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:46:42.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:42.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T19:46:42.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:42.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:43.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 0.635/5.0
2026-04-15T19:46:44.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 166 of 180 done. Exposure state = 0
2026-04-15T19:46:44.019 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:44.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:44.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 167 of 180
2026-04-15T19:46:44.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:44  (Unix timestamp 1776275204.1352978)
2026-04-15T19:46:45.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 3.981/5.0
2026-04-15T19:46:45.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:45.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:45.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:45.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:47.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 1.95/5.0
2026-04-15T19:46:48.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:48.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T19:46:48.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:48.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T19:46:49.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 0.0/5.0
2026-04-15T19:46:49.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 167 of 180 done. Exposure state = 0
2026-04-15T19:46:49.396 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:49.398 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:49.541 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 168 of 180
2026-04-15T19:46:49.543 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:49  (Unix timestamp 1776275209.5430741)
2026-04-15T19:46:51.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 3.296/5.0
2026-04-15T19:46:51.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:51.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T19:46:51.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:51.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:51.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:46:51.591 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:46:28.076310
2026-04-15T19:46:51.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:46:28.076310
2026-04-15T19:46:51.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:46:51.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:46:51.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:46:51.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:46:51&start_after=2026-04-14T17:46:51&end_after=2026-04-15T17:46:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:46:51.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:46:51.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 728.208218
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:46:51.791816    Obs time: 2026-04-15 17:59:00
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:08.208184
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  728
2026-04-15T19:46:51.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:46:53.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 1.266/5.0
2026-04-15T19:46:54.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:54.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:54.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:54.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:54.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 168 of 180 done. Exposure state = 0
2026-04-15T19:46:54.804 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:46:54.806 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:46:54.926 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 169 of 180
2026-04-15T19:46:54.927 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:46:54  (Unix timestamp 1776275214.927755)
2026-04-15T19:46:55.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 4.621/5.0
2026-04-15T19:46:57.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 2.589/5.0
2026-04-15T19:46:57.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:46:57.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:46:57.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:46:57.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:46:59.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 0.559/5.0
2026-04-15T19:47:00.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 169 of 180 done. Exposure state = 0
2026-04-15T19:47:00.188 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:00.191 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:00.303 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 170 of 180
2026-04-15T19:47:00.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:00  (Unix timestamp 1776275220.3049676)
2026-04-15T19:47:00.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:00.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:00.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:00.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:00.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:47:01.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 3.906/5.0
2026-04-15T19:47:03.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 1.875/5.0
2026-04-15T19:47:03.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:03.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:03.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:03.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:05.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 170/180, Remaining exp time 0.0/5.0
2026-04-15T19:47:05.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 170 of 180 done. Exposure state = 0
2026-04-15T19:47:05.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:05.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:05.680 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 171 of 180
2026-04-15T19:47:05.682 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:05  (Unix timestamp 1776275225.6822224)
2026-04-15T19:47:06.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:06.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:06.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:06.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:07.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 3.191/5.0
2026-04-15T19:47:09.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:09.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:09.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:09.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:09.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 1.16/5.0
2026-04-15T19:47:10.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:47:10.942 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 171 of 180 done. Exposure state = 0
2026-04-15T19:47:10.943 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:10.944 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:11.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 172 of 180
2026-04-15T19:47:11.059 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:11  (Unix timestamp 1776275231.0598211)
2026-04-15T19:47:11.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 4.507/5.0
2026-04-15T19:47:12.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:12.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:12.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:12.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:13.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 2.477/5.0
2026-04-15T19:47:15.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:15.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:15.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:15.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:15.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 0.446/5.0
2026-04-15T19:47:16.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 172 of 180 done. Exposure state = 0
2026-04-15T19:47:16.320 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:16.322 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:16.435 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 173 of 180
2026-04-15T19:47:16.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:16  (Unix timestamp 1776275236.4369602)
2026-04-15T19:47:17.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 3.794/5.0
2026-04-15T19:47:18.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:18.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:18.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:18.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:19.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 1.762/5.0
2026-04-15T19:47:20.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:47:21.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:21.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:21.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:21.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:21.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 173 of 180 done. Exposure state = 0
2026-04-15T19:47:21.697 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:21.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:21.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 173/180, Remaining exp time 0.0/5.0
2026-04-15T19:47:21.850 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 174 of 180
2026-04-15T19:47:21.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:21  (Unix timestamp 1776275241.8517363)
2026-04-15T19:47:23.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 3.077/5.0
2026-04-15T19:47:24.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:24.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:24.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:24.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:25.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 1.049/5.0
2026-04-15T19:47:27.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 174 of 180 done. Exposure state = 0
2026-04-15T19:47:27.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:27.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:27.227 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 175 of 180
2026-04-15T19:47:27.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:27  (Unix timestamp 1776275247.2288806)
2026-04-15T19:47:27.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:27.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:27.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:27.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:27.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 4.394/5.0
2026-04-15T19:47:29.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 2.366/5.0
2026-04-15T19:47:30.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:30.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:30.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:30.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:30.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:47:31.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 0.333/5.0
2026-04-15T19:47:32.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 175 of 180 done. Exposure state = 0
2026-04-15T19:47:32.489 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:32.491 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:32.604 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 176 of 180
2026-04-15T19:47:32.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:32  (Unix timestamp 1776275252.606216)
2026-04-15T19:47:33.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:33.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:33.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:33.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:33.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 3.68/5.0
2026-04-15T19:47:35.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 1.651/5.0
2026-04-15T19:47:36.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:36.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:36.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:36.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:37.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 176 of 180 done. Exposure state = 0
2026-04-15T19:47:37.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:37.869 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:37.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 177 of 180
2026-04-15T19:47:37.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:37  (Unix timestamp 1776275257.9835982)
2026-04-15T19:47:38.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 4.997/5.0
2026-04-15T19:47:39.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:39.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:39.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:39.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:40.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 2.965/5.0
2026-04-15T19:47:40.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:47:42.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 0.935/5.0
2026-04-15T19:47:42.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:42.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:42.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:42.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:43.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 177 of 180 done. Exposure state = 0
2026-04-15T19:47:43.243 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:43.245 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:43.359 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 178 of 180
2026-04-15T19:47:43.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:43  (Unix timestamp 1776275263.361048)
2026-04-15T19:47:44.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 4.282/5.0
2026-04-15T19:47:45.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:45.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:45.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:45.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:46.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 2.213/5.0
2026-04-15T19:47:48.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 0.184/5.0
2026-04-15T19:47:48.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:48.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:48.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:48.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:48.621 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 178 of 180 done. Exposure state = 0
2026-04-15T19:47:48.621 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:48.623 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:48.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 179 of 180
2026-04-15T19:47:48.739 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:48  (Unix timestamp 1776275268.739943)
2026-04-15T19:47:50.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 3.531/5.0
2026-04-15T19:47:50.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:47:50.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:47:28.277081
2026-04-15T19:47:50.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:47:28.277081
2026-04-15T19:47:50.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:47:50.863 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:47:50.863 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:47:50.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:47:50&start_after=2026-04-14T17:47:50&end_after=2026-04-15T17:47:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:47:51.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:47:51.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 668.970087
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:47:51.029946    Obs time: 2026-04-15 17:59:00
2026-04-15T19:47:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:08.970054
2026-04-15T19:47:51.030 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  668
2026-04-15T19:47:51.030 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:47:51.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:51.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:51.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:51.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:52.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 1.501/5.0
2026-04-15T19:47:54.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 179 of 180 done. Exposure state = 0
2026-04-15T19:47:54.001 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:54.021 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:47:54.151 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 180 of 180
2026-04-15T19:47:54.153 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:47:54  (Unix timestamp 1776275274.1533666)
2026-04-15T19:47:54.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 4.883/5.0
2026-04-15T19:47:54.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:54.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:54.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:54.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:56.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 2.854/5.0
2026-04-15T19:47:57.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T19:47:57.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T19:47:57.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T19:47:57.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T19:47:58.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18840358_14757_14803.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 0.822/5.0
2026-04-15T19:47:59.413 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 180 of 180 done. Exposure state = 0
2026-04-15T19:47:59.413 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T19:47:59.435 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T19:48:00.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:48:00.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T19:48:00.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-15T19:48:00.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T19:48:00.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T19:48:00.792 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T19:48:00.792 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 0535-668_time_series_g-filter_18840358_14757_14803.json was run successfully
2026-04-15T19:48:00.792 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19119111 COMPLETED 14803 reason
2026-04-15T19:48:00.792 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19119111 COMPLETED 14803 reason
2026-04-15T19:48:00.792 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:48:00.792 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:48:00.792 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:48:00.792 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:48:00.792 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:48:00.792 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:48:03.795 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:48:03.795 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:48:05.797 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:48:05.797 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:48:05.797 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T19:48:05.797 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T19:48:05.797 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T19:48:05.799 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T19:48:05.800 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T17:52:31Z
2026-04-15T19:48:05.800 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T19:48:05.800 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T19:48:05.800 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T19:48:05.800 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T19:48:05.800 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T19:48:05.800 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:48:05.800 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:48:06.300 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:48:06.300 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T19:48:06.301 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T19:48:06.301 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T19:48:06.301 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T19:48:06.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T19:48:06.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T19:48:06.301 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T19:48:06.301 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T19:48:06.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:35:39.14952   Targ dec = -66:51:15.8796
2026-04-15T19:48:06.303 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T19:48:06.303 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T19:48:06.303 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T19:48:06.310 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T19:48:06.310 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T19:48:06.310 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T19:48:06.310 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T19:48:07.348 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T19:48:09.350 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T19:48:09.350 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T19:48:09.350 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T19:48:09.804 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T19:48:09.804 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T19:48:09.804 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T19:48:09.804 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T19:48:09.804 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T19:48:09.804 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19119111
2026-04-15T19:48:09.804 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T19:48:09.804 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T19:48:09.804 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T17:29:07', 'end': '2026-04-15T17:48:09', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1142.0', 'events': {}}} with config status ID 19119111
2026-04-15T19:48:09.960 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T19:48:09.960 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T17:29:00Z', 'guide_off', 'config_id 14803', 'config_status_id 19119111', 'update_OCS 19119111 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18840358_14757_14803.json', 'run_script 0535-668_time_series_g-filter_18840358_14757_14803.json', 'update_OCS 19119111 COMPLETED 14803 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T17:52:31Z', 'run_script arc_flat_lamp_off.json'] at time 19:48:09
2026-04-15T19:48:10.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:48:20.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:48:30.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:48:40.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:48:50.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:48:50.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:48:28.479206
2026-04-15T19:48:50.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:48:28.479206
2026-04-15T19:48:50.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:48:50.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:48:50.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:48:50.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:48:50&start_after=2026-04-14T17:48:50&end_after=2026-04-15T17:48:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:48:50.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:48:50.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 609.759228
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:48:50.240806    Obs time: 2026-04-15 17:59:00
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:09.759194
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  609
2026-04-15T19:48:50.240 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:48:59.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:49:09.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:49:19.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:49:29.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:49:39.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:49:49.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:49:49.314 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:49:28.681535
2026-04-15T19:49:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:49:28.681535
2026-04-15T19:49:49.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:49:49.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:49:49.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:49:49.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:49:49&start_after=2026-04-14T17:49:49&end_after=2026-04-15T17:49:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:49:49.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:49:49.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:49:49.473 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:49:49.473 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:49:49.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:49:49.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:49:49.473 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 550.526707
2026-04-15T19:49:49.474 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:49:51.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:49:51.477 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:49:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:49:51.477237    Obs time: 2026-04-15 17:59:00
2026-04-15T19:49:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:08.522763
2026-04-15T19:49:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  548
2026-04-15T19:49:51.477 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:49:58.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:50:08.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:50:18.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:50:28.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:50:38.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:50:48.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:50:48.536 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:50:28.885558
2026-04-15T19:50:48.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:50:28.885558
2026-04-15T19:50:48.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:50:48.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:50:48.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:50:48.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:50:48&start_after=2026-04-14T17:50:48&end_after=2026-04-15T17:50:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:50:48.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:50:48.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:50:48.698 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:50:48.698 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:50:48.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:50:48.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:50:48.698 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 491.301541
2026-04-15T19:50:48.699 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:50:50.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:50:50.702 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:50:50.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:50:50.702163    Obs time: 2026-04-15 17:59:00
2026-04-15T19:50:50.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:09.297837
2026-04-15T19:50:50.702 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  489
2026-04-15T19:50:50.702 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:50:57.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:51:07.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:51:17.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:51:27.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:51:37.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:51:47.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:51:47.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:51:29.087342
2026-04-15T19:51:47.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:51:29.087342
2026-04-15T19:51:47.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:51:47.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:51:47.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:51:47.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:51:47&start_after=2026-04-14T17:51:47&end_after=2026-04-15T17:51:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:51:47.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:51:47.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:51:47.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:51:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:51:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:51:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:51:47.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 432.089656
2026-04-15T19:51:47.911 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:51:49.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:51:49.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:51:49.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:51:49.913443    Obs time: 2026-04-15 17:59:00
2026-04-15T19:51:49.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:10.086557
2026-04-15T19:51:49.913 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  430
2026-04-15T19:51:49.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:51:56.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:52:06.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:52:16.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:52:26.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:52:36.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:52:46.972 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:52:46.973 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:52:29.291055
2026-04-15T19:52:46.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:52:29.291055
2026-04-15T19:52:46.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:52:46.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:52:46.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:52:46.973 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:52:46&start_after=2026-04-14T17:52:46&end_after=2026-04-15T17:52:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:52:47.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:52:47.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:52:47.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:52:47.127 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:52:47.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:52:47.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:52:47.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 372.87242
2026-04-15T19:52:47.128 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:52:49.130 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:52:49.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:52:49.131 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:52:49.131272    Obs time: 2026-04-15 17:59:00
2026-04-15T19:52:49.131 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:10.868728
2026-04-15T19:52:49.131 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  370
2026-04-15T19:52:49.131 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:52:56.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:53:06.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:53:16.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:53:26.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:53:36.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:53:46.188 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:53:46.189 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:53:29.493663
2026-04-15T19:53:46.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:53:29.493663
2026-04-15T19:53:46.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:53:46.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:53:46.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:53:46.189 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:53:46&start_after=2026-04-14T17:53:46&end_after=2026-04-15T17:53:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:53:46.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:53:46.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:53:46.346 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:53:46.346 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:53:46.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:53:46.346 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:53:46.347 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 313.653008
2026-04-15T19:53:46.347 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:53:48.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:53:48.350 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:53:48.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:53:48.350821    Obs time: 2026-04-15 17:59:00
2026-04-15T19:53:48.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:11.649179
2026-04-15T19:53:48.350 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  311
2026-04-15T19:53:48.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:53:55.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:54:05.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:54:15.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:54:25.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:54:35.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:54:45.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:54:45.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:54:29.696091
2026-04-15T19:54:45.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:54:29.696091
2026-04-15T19:54:45.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:54:45.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:54:45.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:54:45.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:54:45&start_after=2026-04-14T17:54:45&end_after=2026-04-15T17:54:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:54:45.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:54:45.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:54:45.566 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:54:45.567 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T19:54:45.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:54:45.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:54:45.567 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 254.43282
2026-04-15T19:54:45.567 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:54:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:54:47.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:54:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:54:47.570903    Obs time: 2026-04-15 17:59:00
2026-04-15T19:54:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:12.429097
2026-04-15T19:54:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  252
2026-04-15T19:54:47.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:54:54.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:55:04.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:55:14.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:55:24.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:55:34.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:55:44.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:55:44.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:55:29.899228
2026-04-15T19:55:44.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:55:29.899228
2026-04-15T19:55:44.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:55:44.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:55:44.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:55:44.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:55:44&start_after=2026-04-14T17:55:44&end_after=2026-04-15T17:55:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:55:44.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:55:44.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:55:44.780 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:55:44.780 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:55:44.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:55:44.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:55:44.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 195.219478
2026-04-15T19:55:44.781 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:55:46.783 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:55:46.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:55:46.784 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:55:46.784302    Obs time: 2026-04-15 17:59:00
2026-04-15T19:55:46.784 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:13.215698
2026-04-15T19:55:46.784 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  193
2026-04-15T19:55:46.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:55:53.791 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:56:03.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:56:13.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:56:23.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:56:33.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:56:43.842 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:56:43.842 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:56:30.103187
2026-04-15T19:56:43.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:56:30.103187
2026-04-15T19:56:43.843 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:56:43.843 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:56:43.843 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:56:43.843 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:56:43&start_after=2026-04-14T17:56:43&end_after=2026-04-15T17:56:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:56:43.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:56:43.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:43.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:56:44.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:56:44.000 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:56:44.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:56:44.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:56:44.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 135.999337
2026-04-15T19:56:44.018 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:56:46.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:56:46.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:56:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:56:46.021589    Obs time: 2026-04-15 17:59:00
2026-04-15T19:56:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:13.978411
2026-04-15T19:56:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  133
2026-04-15T19:56:46.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:56:53.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:57:03.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:57:13.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:57:23.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:57:33.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:57:43.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:57:43.081 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:57:30.305523
2026-04-15T19:57:43.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:57:30.305523
2026-04-15T19:57:43.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:57:43.081 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:57:43.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:57:43.081 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:57:43&start_after=2026-04-14T17:57:43&end_after=2026-04-15T17:57:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:57:43.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:57:43.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:57:43.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:57:43.243 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:57:43.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:57:43.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:57:43.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 76.756311
2026-04-15T19:57:43.244 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:57:45.245 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:57:45.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:57:45.245 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:57:45.245931    Obs time: 2026-04-15 17:59:00
2026-04-15T19:57:45.245 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:14.754069
2026-04-15T19:57:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  74
2026-04-15T19:57:45.246 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:57:52.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:58:02.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:58:12.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:58:22.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:58:32.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:58:42.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:58:42.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:58:30.510972
2026-04-15T19:58:42.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:58:30.510972
2026-04-15T19:58:42.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:58:42.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:58:42.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:58:42.305 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:58:42&start_after=2026-04-14T17:58:42&end_after=2026-04-15T17:58:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:58:42.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:58:42.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:58:42.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:58:42.457 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:58:42.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:58:42.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:58:42.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 17.542491
2026-04-15T19:58:42.458 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:58:44.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:58:44.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:58:44.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:58:44.461317    Obs time: 2026-04-15 17:59:00
2026-04-15T19:58:44.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:15.538683
2026-04-15T19:58:44.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  15
2026-04-15T19:58:44.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T19:58:51.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:59:01.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T19:59:11.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T19:59:21.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T19:59:31.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T19:59:41.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T19:59:41.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T19:59:30.713617
2026-04-15T19:59:41.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T19:59:30.713617
2026-04-15T19:59:41.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T19:59:41.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T19:59:41.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T19:59:41.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T17:59:41&start_after=2026-04-14T17:59:41&end_after=2026-04-15T17:59:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T19:59:41.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T19:59:41.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T19:59:41.683 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T19:59:41.683 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T19:59:41.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T19:59:41.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T17:59:00Z
2026-04-15T19:59:41.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -41.683222
2026-04-15T19:59:41.683 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T19:59:43.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T19:59:43.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T19:59:43.686 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 17:59:43.686966    Obs time: 2026-04-15 17:59:00
2026-04-15T19:59:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:16.313034
2026-04-15T19:59:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86356
2026-04-15T19:59:43.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T17:59:00Z', 'guide_off', 'config_id 14804', 'config_status_id 19119868', 'update_OCS 19119868 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18841115_14758_14804.json', 'run_script 0535-668_time_series_g-filter_18841115_14758_14804.json', 'update_OCS 19119868 COMPLETED 14804 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T18:22:31Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T19:59:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T19:59:43.687 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T19:59:43.687 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T19:59:43.687 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T19:59:43.687 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T19:59:43.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:59:43.688 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:59:43.688 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:59:43.688 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:59:43.688 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:59:46.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:59:46.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:59:48.691 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:59:48.691 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:59:48.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T17:59:00Z
2026-04-15T19:59:48.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T17:59:00Z
2026-04-15T19:59:48.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T19:59:48.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T19:59:48.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T19:59:48.691 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T19:59:48.691 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T19:59:48.691 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T19:59:50.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T19:59:51.694 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T19:59:51.694 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14804
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14804
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19119868
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19119868
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19119868 ATTEMPTED
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19119868 ATTEMPTED
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.59472, 'targ_dec': -66.8648741667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', '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_0535-668_time_series_g-filter_18841115_14758_14804.json'}
2026-04-15T19:59:53.697 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T19:59:53.697 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19119868
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T19:59:53.697 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19119868
2026-04-15T19:59:53.774 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T19:59:54.198 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T19:59:54.198 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_0535-668_time_series_g-filter_18841115_14758_14804.json 1 times
2026-04-15T19:59:54.198 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T19:59:54.200 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T19:59:54.200 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T19:59:54.200 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T19:59:57.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T19:59:58.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T19:59:59.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:00:00.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:00:00.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:00:01.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:00:02.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:00:03.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T20:00:03.238 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.59428668582844 is close enough to target ra = 5.59472
2026-04-15T20:00:03.238 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -66.8673793624278 is close enough to target dec = -66.8648741667
2026-04-15T20:00:03.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T20:00:03.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:00:03.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:00:03.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-04-15T20:00:03.238 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:00:03.239 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T20:00:03.239 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T20:00:03.249 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:00:03.249 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:00:03.429 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T20:00:04.449 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T20:00:05.469 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T20:00:06.490 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T20:00:07.511 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T20:00:08.532 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T20:00:09.553 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T20:00:10.596 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:00:10.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:00:11.597 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:00:11.597 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:00:11.649 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:00:12.650 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:00:12.702 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:00:13.703 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:00:13.704 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.65193
2026-04-15T20:00:13.704 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:59:28
2026-04-15T20:00:13.704 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:59:28
2026-04-15T20:00:13.704 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:00:13.705 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09863623141732282
2026-04-15T20:00:13.708 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T20:00:13.708 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T20:00:13.708 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T20:00:13.716 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:00:13.716 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:00:13.755 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:00:14.756 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:00:14.756 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:00:14.808 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:00:15.809 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:00:15.861 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:00:16.862 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:00:16.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.65193
2026-04-15T20:00:16.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 19:59:28
2026-04-15T20:00:16.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T19:59:28
2026-04-15T20:00:16.863 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:00:16.863 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09863623141732282
2026-04-15T20:00:20.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:00:21.897 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T20:00:21.898 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:00:21.898 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:00:21.898 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:00:21.898 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:00:21.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:00:21.900 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:00:21.900 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:00:21.902 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:00:22.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:00:22.012 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:00:22.014 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:00:22  (Unix timestamp 1776276022.0144918)
2026-04-15T20:00:27.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:00:27.276 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:00:27.278 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:00:27.406 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T20:00:30.733 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:00:31.409 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T20:00:31.409 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T20:00:40.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:00:40.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:00:30.917267
2026-04-15T20:00:40.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:00:30.917267
2026-04-15T20:00:40.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:00:40.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:00:40.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:00:40.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:00:40&start_after=2026-04-14T18:00:40&end_after=2026-04-15T18:00:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:00:40.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:00:40.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:00:40.905 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:00:40.905 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:00:40.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:00:40.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:00:40.905 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1699.094759
2026-04-15T20:00:40.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:00:41.499 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T20:00:41.499 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T20:00:41.499 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T20:00:41.499 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T20:00:41.499 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T20:00:41.540 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T20:00:41.540 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.007
2026-04-15T20:00:41.540 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T20:00:41.540 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:39.516, -66:51:57.594).
2026-04-15T20:00:41.540 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 39.516  -66 51 57.594 .
2026-04-15T20:00:41.540 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 39.516  -66 51 57.594 .
2026-04-15T20:00:41.540 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302092.74
2026-04-15T20:00:41.540 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240717.594
2026-04-15T20:00:41.749 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T20:00:46.753 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T20:00:46.754 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:00:46.754 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:00:46.754 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:00:46.754 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:00:46.754 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:00:46.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:00:46.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:00:46.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:00:46.867 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:00:46.867 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:00:46.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:00:46  (Unix timestamp 1776276046.8695202)
2026-04-15T20:00:48.255 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:00:49.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:00:51.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:00:51.129 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:00:51.131 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:00:51.261 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T20:00:55.265 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T20:00:59.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:01:05.358 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T20:01:05.358 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T20:01:05.358 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T20:01:05.358 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T20:01:05.358 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T20:01:05.398 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T20:01:05.398 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.009
2026-04-15T20:01:05.398 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T20:01:05.398 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:40.934, -66:51:53.343).
2026-04-15T20:01:05.398 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 40.934  -66 51 53.343 .
2026-04-15T20:01:05.398 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 40.934  -66 51 53.343 .
2026-04-15T20:01:05.398 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302114.01
2026-04-15T20:01:05.398 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240713.343
2026-04-15T20:01:05.610 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T20:01:09.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:01:10.615 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T20:01:10.616 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:01:10.616 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:01:10.616 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:01:10.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:01:10.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:01:10.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:01:10.618 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:01:10.619 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:01:10.746 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:01:10.746 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:01:10.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:01:10  (Unix timestamp 1776276070.7486432)
2026-04-15T20:01:12.117 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:01:15.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:01:15.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:01:15.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:01:15.124 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T20:01:19.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:01:21.131 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:01:21.131 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:01:21.131 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:01:21.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:01:21.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:01:21.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:01:21.133 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:01:21.135 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:01:21.277 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:01:21.277 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:01:21.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:01:21  (Unix timestamp 1776276081.2788045)
2026-04-15T20:01:22.633 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:01:25.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:01:25.537 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:01:25.539 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:01:25.638 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T20:01:29.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:01:34.453 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2441  10837  14.4 to host 127.0.0.1 on port 12360
2026-04-15T20:01:34.453 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:01:34.453 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:01:37.456 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2441  10837  14.4
2026-04-15T20:01:37.457 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2441  10837  14.4
2026-04-15T20:01:39.459 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:01:40.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:01:40.017 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:01:31.120388
2026-04-15T20:01:40.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:01:31.120388
2026-04-15T20:01:40.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:01:40.017 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:01:40.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:01:40.017 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:01:40&start_after=2026-04-14T18:01:40&end_after=2026-04-15T18:01:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:01:40.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:01:40.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:01:40.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:01:40.206 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:01:40.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:01:40.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:01:40.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1639.792919
2026-04-15T20:01:40.207 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:01:49.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:01:59.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:02:09.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:02:18.497 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T20:02:18.497 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:02:18.497 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:02:19.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:02:21.500 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T20:02:21.500 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T20:02:23.502 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:02:23.502 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:02:23.502 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:02:23.502 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:02:23.502 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:02:23.502 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:02:23.502 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:02:23.502 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:02:24.563 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:02:26.565 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T20:02:26.565 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:02:26.565 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:02:26.972 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:02:26.972 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_0535-668_time_series_g-filter_18841115_14758_14804.json was run successfully
2026-04-15T20:02:26.972 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T20:02:26.972 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T20:02:26.972 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T20:02:26.973 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 0535-668_time_series_g-filter_18841115_14758_14804.json
2026-04-15T20:02:26.973 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': '0535-668', 'observer': 'nic', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 180}}], 'script_name': '0535-668_time_series_g-filter_18841115_14758_14804.json'}
2026-04-15T20:02:26.973 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:02:26.973 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:02:27.473 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:02:27.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 0535-668_time_series_g-filter_18841115_14758_14804.json 1 times
2026-04-15T20:02:27.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T20:02:27.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T20:02:27.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:02:27.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:02:27.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T20:02:27.474 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:02:27.474 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:02:27.474 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:02:27.474 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:02:27.483 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:02:27.484 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:02:27.484 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T20:02:27.484 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T20:02:27.484 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T20:02:27.683 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T20:02:28.703 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T20:02:29.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:02:29.723 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T20:02:30.744 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T20:02:31.802 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T20:02:32.803 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T20:02:32.855 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T20:02:33.856 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:02:33.857 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.83778
2026-04-15T20:02:33.857 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:01:51
2026-04-15T20:02:33.857 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:01:51
2026-04-15T20:02:33.857 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T20:02:33.857 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09647630661417321
2026-04-15T20:02:33.860 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T20:02:33.860 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T20:02:33.860 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T20:02:33.860 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T20:02:33.870 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T20:02:34.871 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T20:02:34.871 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:02:34.871 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:02:35.958 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:02:37.961 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:35:40.99', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-66:51:53.55', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='0535-668', comment='The object name')]
2026-04-15T20:02:37.961 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:02:37.961 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:02:37.961 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:02:37.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:02:37.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 180 exposures
2026-04-15T20:02:37.963 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:02:37.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:02:38.092 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 180 exposures
2026-04-15T20:02:38.092 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 180
2026-04-15T20:02:38.094 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:02:38  (Unix timestamp 1776276158.0947058)
2026-04-15T20:02:38.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T20:02:38.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T20:02:38.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:38.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:02:38.964 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:38.964 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:02:39.267 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:02:39.268 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:02:31.323374
2026-04-15T20:02:39.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:02:31.323374
2026-04-15T20:02:39.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:02:39.268 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:02:39.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:02:39.268 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:02:39&start_after=2026-04-14T18:02:39&end_after=2026-04-15T18:02:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:02:39.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:02:39.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:02:39.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:02:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:02:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:02:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:02:39.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1580.575622
2026-04-15T20:02:39.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:02:41.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:41.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:02:41.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:41.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:02:43.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/180, Remaining exp time 0.0/5.0
2026-04-15T20:02:44.357 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 180 done. Exposure state = 0
2026-04-15T20:02:44.357 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:02:44.358 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:02:44.554 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 180
2026-04-15T20:02:44.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:02:44  (Unix timestamp 1776276164.556687)
2026-04-15T20:02:44.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:44.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:02:44.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:44.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:02:45.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 3.933/5.0
2026-04-15T20:02:47.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 1.749/5.0
2026-04-15T20:02:47.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:47.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:02:47.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:47.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:02:48.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:02:49.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 180 done. Exposure state = 0
2026-04-15T20:02:49.817 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:02:49.819 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:02:49.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 2/180, Remaining exp time 0.0/5.0
2026-04-15T20:02:49.970 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 180
2026-04-15T20:02:49.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:02:49  (Unix timestamp 1776276169.9726243)
2026-04-15T20:02:50.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:50.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:02:50.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:50.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:02:51.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 3.039/5.0
2026-04-15T20:02:53.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:53.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:02:53.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:53.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:02:54.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 1.009/5.0
2026-04-15T20:02:55.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 180 done. Exposure state = 0
2026-04-15T20:02:55.234 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:02:55.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:02:55.677 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 180
2026-04-15T20:02:55.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:02:55  (Unix timestamp 1776276175.679681)
2026-04-15T20:02:56.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 4.673/5.0
2026-04-15T20:02:56.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:56.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:02:56.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:56.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:02:58.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 2.628/5.0
2026-04-15T20:02:58.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:02:59.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:02:59.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:02:59.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:02:59.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:00.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 0.57/5.0
2026-04-15T20:03:00.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 180 done. Exposure state = 0
2026-04-15T20:03:00.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:00.942 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:01.171 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 180
2026-04-15T20:03:01.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:01  (Unix timestamp 1776276181.172785)
2026-04-15T20:03:02.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 4.045/5.0
2026-04-15T20:03:02.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:02.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:02.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:02.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:04.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 1.999/5.0
2026-04-15T20:03:05.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:06.011 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:03:06.012 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:06.012 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:03:06.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 0.0/5.0
2026-04-15T20:03:06.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 180 done. Exposure state = 0
2026-04-15T20:03:06.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:06.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:06.676 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 180
2026-04-15T20:03:06.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:06  (Unix timestamp 1776276186.6781256)
2026-04-15T20:03:08.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 3.455/5.0
2026-04-15T20:03:08.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:03:09.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:09.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:03:09.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:09.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:10.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 1.41/5.0
2026-04-15T20:03:11.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 180 done. Exposure state = 0
2026-04-15T20:03:11.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:11.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:12.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:12.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:12.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:12.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:12.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 180
2026-04-15T20:03:12.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:12  (Unix timestamp 1776276192.0839477)
2026-04-15T20:03:12.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 4.635/5.0
2026-04-15T20:03:14.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 2.589/5.0
2026-04-15T20:03:15.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:15.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:15.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:15.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:16.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 0.558/5.0
2026-04-15T20:03:17.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 180 done. Exposure state = 0
2026-04-15T20:03:17.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:17.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:17.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 180
2026-04-15T20:03:17.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:17  (Unix timestamp 1776276197.4876983)
2026-04-15T20:03:18.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:18.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:18.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:18.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:18.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:03:18.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 3.93/5.0
2026-04-15T20:03:20.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 1.875/5.0
2026-04-15T20:03:21.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:21.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:03:21.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:21.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:03:22.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 180 done. Exposure state = 0
2026-04-15T20:03:22.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:22.749 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:22.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 8/180, Remaining exp time 0.0/5.0
2026-04-15T20:03:23.129 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 180
2026-04-15T20:03:23.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:23  (Unix timestamp 1776276203.1313496)
2026-04-15T20:03:24.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:24.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:03:24.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:24.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:24.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 3.218/5.0
2026-04-15T20:03:27.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:27.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:27.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:27.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:27.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 1.16/5.0
2026-04-15T20:03:28.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 180 done. Exposure state = 0
2026-04-15T20:03:28.392 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:28.394 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:28.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:03:28.558 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 180
2026-04-15T20:03:28.560 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:28  (Unix timestamp 1776276208.560548)
2026-04-15T20:03:29.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 4.508/5.0
2026-04-15T20:03:30.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:30.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:30.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:30.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:31.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 2.414/5.0
2026-04-15T20:03:33.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:33.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:33.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:33.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:33.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 0.345/5.0
2026-04-15T20:03:33.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 180 done. Exposure state = 0
2026-04-15T20:03:33.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:33.823 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:34.052 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 180
2026-04-15T20:03:34.054 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:34  (Unix timestamp 1776276214.0541515)
2026-04-15T20:03:35.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 3.795/5.0
2026-04-15T20:03:36.043 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:36.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:36.044 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:36.044 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:37.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 1.738/5.0
2026-04-15T20:03:38.479 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:03:38.480 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:03:31.527290
2026-04-15T20:03:38.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:03:31.527290
2026-04-15T20:03:38.480 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:03:38.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:03:38.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:03:38.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:03:38&start_after=2026-04-14T18:03:38&end_after=2026-04-15T18:03:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:03:38.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:03:38.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:03:38.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:03:38.637 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:03:38.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:03:38.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:03:38.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1521.362516
2026-04-15T20:03:38.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:03:39.047 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:39.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:39.048 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:39.048 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:39.314 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 180 done. Exposure state = 0
2026-04-15T20:03:39.314 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:39.316 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:39.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 11/180, Remaining exp time 0.0/5.0
2026-04-15T20:03:39.507 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 180
2026-04-15T20:03:39.509 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:39  (Unix timestamp 1776276219.509525)
2026-04-15T20:03:41.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 3.04/5.0
2026-04-15T20:03:42.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:42.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:42.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:42.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:43.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 0.983/5.0
2026-04-15T20:03:44.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 180 done. Exposure state = 0
2026-04-15T20:03:44.770 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:44.772 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:44.936 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 180
2026-04-15T20:03:44.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:44  (Unix timestamp 1776276224.9387474)
2026-04-15T20:03:45.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:45.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:45.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:45.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:45.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 4.359/5.0
2026-04-15T20:03:47.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:03:47.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 2.289/5.0
2026-04-15T20:03:48.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:48.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:48.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:48.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:49.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 0.221/5.0
2026-04-15T20:03:50.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 180 done. Exposure state = 0
2026-04-15T20:03:50.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:50.201 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:50.302 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 180
2026-04-15T20:03:50.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:50  (Unix timestamp 1776276230.3047554)
2026-04-15T20:03:51.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:51.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:51.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:51.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:51.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 3.53/5.0
2026-04-15T20:03:53.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 1.499/5.0
2026-04-15T20:03:54.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:54.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:54.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:54.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:55.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 180 done. Exposure state = 0
2026-04-15T20:03:55.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:03:55.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:03:55.668 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 180
2026-04-15T20:03:55.669 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:03:55  (Unix timestamp 1776276235.669923)
2026-04-15T20:03:55.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 4.847/5.0
2026-04-15T20:03:57.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:03:57.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:03:57.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:03:57.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:03:57.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:03:57.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 2.815/5.0
2026-04-15T20:03:59.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 0.759/5.0
2026-04-15T20:04:00.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:00.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:00.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:00.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:00.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 180 done. Exposure state = 0
2026-04-15T20:04:00.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:00.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:01.135 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 180
2026-04-15T20:04:01.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:01  (Unix timestamp 1776276241.1385448)
2026-04-15T20:04:01.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 4.171/5.0
2026-04-15T20:04:03.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:03.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:03.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:03.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:04.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 2.151/5.0
2026-04-15T20:04:06.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 0.094/5.0
2026-04-15T20:04:06.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:06.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:04:06.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:06.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:04:06.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 180 done. Exposure state = 0
2026-04-15T20:04:06.398 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:06.399 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:06.503 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 180
2026-04-15T20:04:06.505 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:06  (Unix timestamp 1776276246.5050611)
2026-04-15T20:04:07.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:04:08.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 3.418/5.0
2026-04-15T20:04:09.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:09.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:04:09.101 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:09.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:10.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 1.385/5.0
2026-04-15T20:04:11.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 180 done. Exposure state = 0
2026-04-15T20:04:11.765 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:11.767 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:11.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 180
2026-04-15T20:04:11.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:11  (Unix timestamp 1776276251.983685)
2026-04-15T20:04:12.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:12.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:12.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:12.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:12.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 4.808/5.0
2026-04-15T20:04:14.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 2.74/5.0
2026-04-15T20:04:15.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:15.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:15.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:15.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:16.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 0.685/5.0
2026-04-15T20:04:17.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 180 done. Exposure state = 0
2026-04-15T20:04:17.245 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:17.248 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:17.384 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 180
2026-04-15T20:04:17.386 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:17  (Unix timestamp 1776276257.3866112)
2026-04-15T20:04:17.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:04:18.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:18.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:18.112 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:18.112 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:18.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 4.057/5.0
2026-04-15T20:04:20.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 2.027/5.0
2026-04-15T20:04:21.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:21.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:21.116 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:21.116 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:22.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 0.007/5.0
2026-04-15T20:04:22.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 180 done. Exposure state = 0
2026-04-15T20:04:22.647 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:22.649 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:22.764 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 180
2026-04-15T20:04:22.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:22  (Unix timestamp 1776276262.7665265)
2026-04-15T20:04:24.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:24.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:24.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:24.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:24.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 3.343/5.0
2026-04-15T20:04:26.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 1.297/5.0
2026-04-15T20:04:27.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:27.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:27.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:27.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:27.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:04:28.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 180 done. Exposure state = 0
2026-04-15T20:04:28.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:28.063 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:28.222 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 180
2026-04-15T20:04:28.223 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:28  (Unix timestamp 1776276268.223898)
2026-04-15T20:04:28.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 4.646/5.0
2026-04-15T20:04:30.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:30.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:30.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:30.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:30.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 2.591/5.0
2026-04-15T20:04:32.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 0.522/5.0
2026-04-15T20:04:33.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:33.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:33.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:33.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:33.485 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 180 done. Exposure state = 0
2026-04-15T20:04:33.485 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:33.487 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:33.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 180
2026-04-15T20:04:33.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:33  (Unix timestamp 1776276273.589583)
2026-04-15T20:04:34.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 3.831/5.0
2026-04-15T20:04:36.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:36.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:36.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:36.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:36.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 1.8/5.0
2026-04-15T20:04:37.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:04:37.690 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:04:31.747915
2026-04-15T20:04:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:04:31.747915
2026-04-15T20:04:37.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:04:37.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:04:37.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:04:37.690 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:04:37&start_after=2026-04-14T18:04:37&end_after=2026-04-15T18:04:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:04:37.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:04:37.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:04:37.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:04:37.854 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:04:37.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:04:37.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:04:37.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1462.145129
2026-04-15T20:04:37.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:04:38.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 180 done. Exposure state = 0
2026-04-15T20:04:38.852 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:38.854 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:38.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 22/180, Remaining exp time 0.0/5.0
2026-04-15T20:04:39.017 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 180
2026-04-15T20:04:39.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:39  (Unix timestamp 1776276279.0188718)
2026-04-15T20:04:39.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:39.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:39.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:39.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:40.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 3.113/5.0
2026-04-15T20:04:42.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:42.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:42.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:42.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:43.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 1.048/5.0
2026-04-15T20:04:44.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 180 done. Exposure state = 0
2026-04-15T20:04:44.279 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:44.280 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:44.420 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 180
2026-04-15T20:04:44.422 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:44  (Unix timestamp 1776276284.4221704)
2026-04-15T20:04:45.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 4.383/5.0
2026-04-15T20:04:45.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:45.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:45.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:45.161 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:46.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:04:47.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 2.326/5.0
2026-04-15T20:04:48.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:48.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:48.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:48.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:49.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 0.296/5.0
2026-04-15T20:04:49.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 180 done. Exposure state = 0
2026-04-15T20:04:49.683 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:49.685 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:49.800 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 180
2026-04-15T20:04:49.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:49  (Unix timestamp 1776276289.8022876)
2026-04-15T20:04:51.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:51.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:51.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:51.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:51.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 3.556/5.0
2026-04-15T20:04:53.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 1.499/5.0
2026-04-15T20:04:54.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:54.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:04:54.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:54.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:04:55.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 180 done. Exposure state = 0
2026-04-15T20:04:55.072 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:04:55.074 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:04:55.305 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 180
2026-04-15T20:04:55.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:04:55  (Unix timestamp 1776276295.3071494)
2026-04-15T20:04:55.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 4.985/5.0
2026-04-15T20:04:56.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:04:57.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:04:57.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:04:57.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:04:57.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:04:57.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 2.928/5.0
2026-04-15T20:04:59.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 0.86/5.0
2026-04-15T20:05:00.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:00.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:05:00.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:00.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:00.568 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 180 done. Exposure state = 0
2026-04-15T20:05:00.568 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:00.570 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:00.697 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 180
2026-04-15T20:05:00.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:00  (Unix timestamp 1776276300.698743)
2026-04-15T20:05:01.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 4.207/5.0
2026-04-15T20:05:03.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:03.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:03.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:03.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:03.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 2.176/5.0
2026-04-15T20:05:05.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 0.157/5.0
2026-04-15T20:05:05.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 180 done. Exposure state = 0
2026-04-15T20:05:05.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:05.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:06.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 180
2026-04-15T20:05:06.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:06  (Unix timestamp 1776276306.0904834)
2026-04-15T20:05:06.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:06.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:06.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:06.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:06.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:05:07.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 3.518/5.0
2026-04-15T20:05:09.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:09.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:09.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:09.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:09.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 1.462/5.0
2026-04-15T20:05:11.352 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 180 done. Exposure state = 0
2026-04-15T20:05:11.352 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:11.354 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:11.607 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 180
2026-04-15T20:05:11.609 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:11  (Unix timestamp 1776276311.6089902)
2026-04-15T20:05:11.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 4.936/5.0
2026-04-15T20:05:12.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:12.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:05:12.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:12.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:05:13.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 2.89/5.0
2026-04-15T20:05:15.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:15.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:05:15.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:15.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:15.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 0.86/5.0
2026-04-15T20:05:16.870 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 180 done. Exposure state = 0
2026-04-15T20:05:16.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:16.872 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:16.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:05:17.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 180
2026-04-15T20:05:17.075 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:17  (Unix timestamp 1776276317.0759332)
2026-04-15T20:05:17.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 4.195/5.0
2026-04-15T20:05:18.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:18.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:18.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:18.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:20.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 2.112/5.0
2026-04-15T20:05:21.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:21.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:21.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:21.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:22.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 0.057/5.0
2026-04-15T20:05:22.336 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 180 done. Exposure state = 0
2026-04-15T20:05:22.336 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:22.338 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:22.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 180
2026-04-15T20:05:22.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:22  (Unix timestamp 1776276322.6569915)
2026-04-15T20:05:24.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 3.506/5.0
2026-04-15T20:05:24.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:24.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:24.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:24.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:26.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 1.461/5.0
2026-04-15T20:05:26.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:05:27.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:27.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:27.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:27.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:27.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 180 done. Exposure state = 0
2026-04-15T20:05:27.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:27.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:28.135 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 180
2026-04-15T20:05:28.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:28  (Unix timestamp 1776276328.1373863)
2026-04-15T20:05:28.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 4.81/5.0
2026-04-15T20:05:30.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:30.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:30.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:30.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:30.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 2.665/5.0
2026-04-15T20:05:32.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 0.596/5.0
2026-04-15T20:05:33.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:33.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:33.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:33.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:33.398 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 180 done. Exposure state = 0
2026-04-15T20:05:33.398 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:33.400 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:33.538 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 180
2026-04-15T20:05:33.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:33  (Unix timestamp 1776276333.5402055)
2026-04-15T20:05:34.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 3.868/5.0
2026-04-15T20:05:36.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:36.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:36.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:36.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:36.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 1.787/5.0
2026-04-15T20:05:36.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:05:36.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:05:31.954628
2026-04-15T20:05:36.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:05:31.954628
2026-04-15T20:05:36.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:05:36.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:05:36.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:05:36.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:05:36&start_after=2026-04-14T18:05:36&end_after=2026-04-15T18:05:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:05:37.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:05:37.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:05:37.066 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:05:37.067 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:05:37.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:05:37.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:05:37.067 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1402.932835
2026-04-15T20:05:37.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:05:38.802 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 180 done. Exposure state = 0
2026-04-15T20:05:38.802 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:38.804 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:38.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 33/180, Remaining exp time 0.0/5.0
2026-04-15T20:05:38.930 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 180
2026-04-15T20:05:38.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:38  (Unix timestamp 1776276338.932021)
2026-04-15T20:05:39.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:39.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:39.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:39.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:40.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 3.077/5.0
2026-04-15T20:05:42.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:42.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:42.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:42.260 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:42.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 1.034/5.0
2026-04-15T20:05:44.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 180 done. Exposure state = 0
2026-04-15T20:05:44.192 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:44.193 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:44.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 180
2026-04-15T20:05:44.337 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:44  (Unix timestamp 1776276344.3377259)
2026-04-15T20:05:44.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 4.422/5.0
2026-04-15T20:05:45.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:45.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:45.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:45.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:46.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:05:47.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 2.364/5.0
2026-04-15T20:05:48.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:48.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:48.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:48.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:49.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 0.295/5.0
2026-04-15T20:05:49.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 180 done. Exposure state = 0
2026-04-15T20:05:49.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:49.601 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:49.739 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 180
2026-04-15T20:05:49.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:49  (Unix timestamp 1776276349.741347)
2026-04-15T20:05:51.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 3.643/5.0
2026-04-15T20:05:51.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:51.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:51.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:51.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:53.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 1.624/5.0
2026-04-15T20:05:54.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:54.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:54.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:54.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:55.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 180 done. Exposure state = 0
2026-04-15T20:05:55.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:05:55.004 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:05:55.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 180
2026-04-15T20:05:55.285 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:05:55  (Unix timestamp 1776276355.2858732)
2026-04-15T20:05:55.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 37/180, Remaining exp time 0.0/5.0
2026-04-15T20:05:56.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:05:57.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:05:57.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:05:57.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:05:57.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:05:57.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 2.968/5.0
2026-04-15T20:05:59.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 0.851/5.0
2026-04-15T20:06:00.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:00.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:00.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:00.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:00.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 180 done. Exposure state = 0
2026-04-15T20:06:00.547 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:00.548 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:00.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 180
2026-04-15T20:06:00.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:00  (Unix timestamp 1776276360.6869826)
2026-04-15T20:06:01.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 4.169/5.0
2026-04-15T20:06:03.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:03.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:03.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:03.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:03.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 2.112/5.0
2026-04-15T20:06:05.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 0.042/5.0
2026-04-15T20:06:05.947 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 180 done. Exposure state = 0
2026-04-15T20:06:05.947 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:05.949 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:06.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:06:06.154 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 180
2026-04-15T20:06:06.156 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:06  (Unix timestamp 1776276366.1561735)
2026-04-15T20:06:06.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:06.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:06.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:06.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:07.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 3.38/5.0
2026-04-15T20:06:09.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:09.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:09.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:09.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:09.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 1.237/5.0
2026-04-15T20:06:11.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 180 done. Exposure state = 0
2026-04-15T20:06:11.418 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:11.420 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:11.557 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 180
2026-04-15T20:06:11.559 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:11  (Unix timestamp 1776276371.5596254)
2026-04-15T20:06:12.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 4.583/5.0
2026-04-15T20:06:12.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:12.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:12.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:12.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:14.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 2.514/5.0
2026-04-15T20:06:15.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:15.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:15.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:15.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:16.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:06:16.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 0.471/5.0
2026-04-15T20:06:16.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 180 done. Exposure state = 0
2026-04-15T20:06:16.858 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:16.860 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:16.963 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 180
2026-04-15T20:06:16.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:16  (Unix timestamp 1776276376.9654825)
2026-04-15T20:06:18.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:18.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:18.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:18.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:18.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 3.83/5.0
2026-04-15T20:06:20.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 1.511/5.0
2026-04-15T20:06:21.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:21.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:21.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:21.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:22.225 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 180 done. Exposure state = 0
2026-04-15T20:06:22.225 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:22.227 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:22.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 180
2026-04-15T20:06:22.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:22  (Unix timestamp 1776276382.3945582)
2026-04-15T20:06:22.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 4.909/5.0
2026-04-15T20:06:24.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:24.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:06:24.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:24.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:06:24.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 2.839/5.0
2026-04-15T20:06:26.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:06:26.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 0.796/5.0
2026-04-15T20:06:27.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:27.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:06:27.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:27.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:27.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 180 done. Exposure state = 0
2026-04-15T20:06:27.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:27.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:27.873 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 180
2026-04-15T20:06:27.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:27  (Unix timestamp 1776276387.8755343)
2026-04-15T20:06:28.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 4.233/5.0
2026-04-15T20:06:30.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:30.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:06:30.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:30.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:06:30.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 2.125/5.0
2026-04-15T20:06:32.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 0.082/5.0
2026-04-15T20:06:33.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 180 done. Exposure state = 0
2026-04-15T20:06:33.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:33.201 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:33.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:33.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:06:33.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:33.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:33.416 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 180
2026-04-15T20:06:33.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:33  (Unix timestamp 1776276393.417698)
2026-04-15T20:06:34.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 3.567/5.0
2026-04-15T20:06:36.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:06:36.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:06:32.165785
2026-04-15T20:06:36.121 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:06:32.165785
2026-04-15T20:06:36.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:06:36.121 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:06:36.121 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:06:36.121 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:06:36&start_after=2026-04-14T18:06:36&end_after=2026-04-15T18:06:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:06:36.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:06:36.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:06:36.277 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:06:36.277 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:06:36.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:06:36.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:06:36.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1343.722207
2026-04-15T20:06:36.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:06:36.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:36.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:36.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:36.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:36.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 1.511/5.0
2026-04-15T20:06:38.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 180 done. Exposure state = 0
2026-04-15T20:06:38.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:38.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:38.821 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 180
2026-04-15T20:06:38.823 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:38  (Unix timestamp 1776276398.8235087)
2026-04-15T20:06:39.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 4.897/5.0
2026-04-15T20:06:39.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:39.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:39.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:39.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:41.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 2.777/5.0
2026-04-15T20:06:42.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:42.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:42.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:42.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:43.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 0.57/5.0
2026-04-15T20:06:44.085 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 180 done. Exposure state = 0
2026-04-15T20:06:44.085 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:44.087 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:44.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 180
2026-04-15T20:06:44.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:44  (Unix timestamp 1776276404.2906966)
2026-04-15T20:06:45.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:06:45.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:45.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:45.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:45.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:45.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 3.981/5.0
2026-04-15T20:06:47.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 1.898/5.0
2026-04-15T20:06:48.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:48.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:48.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:48.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:49.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 46/180, Remaining exp time 0.0/5.0
2026-04-15T20:06:49.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 180 done. Exposure state = 0
2026-04-15T20:06:49.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:49.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:49.694 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 180
2026-04-15T20:06:49.696 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:49  (Unix timestamp 1776276409.6966217)
2026-04-15T20:06:51.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:51.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:51.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:51.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:51.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 3.19/5.0
2026-04-15T20:06:53.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 1.136/5.0
2026-04-15T20:06:54.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:54.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:54.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:54.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:54.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 180 done. Exposure state = 0
2026-04-15T20:06:54.958 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:06:54.960 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:06:55.074 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 180
2026-04-15T20:06:55.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:06:55  (Unix timestamp 1776276415.0763164)
2026-04-15T20:06:55.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:06:55.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 4.471/5.0
2026-04-15T20:06:57.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:06:57.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:06:57.405 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:06:57.405 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:06:57.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 2.338/5.0
2026-04-15T20:06:59.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 0.305/5.0
2026-04-15T20:07:00.337 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 180 done. Exposure state = 0
2026-04-15T20:07:00.337 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:00.339 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:00.408 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:00.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:00.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:00.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:00.569 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 180
2026-04-15T20:07:00.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:00  (Unix timestamp 1776276420.5714965)
2026-04-15T20:07:01.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 3.744/5.0
2026-04-15T20:07:03.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:03.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:03.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:03.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:03.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 1.649/5.0
2026-04-15T20:07:05.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:07:05.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 180 done. Exposure state = 0
2026-04-15T20:07:05.832 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:05.852 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:06.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 180
2026-04-15T20:07:06.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:06  (Unix timestamp 1776276426.0632927)
2026-04-15T20:07:06.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 50/180, Remaining exp time 0.0/5.0
2026-04-15T20:07:06.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:06.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:06.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:06.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:08.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 2.929/5.0
2026-04-15T20:07:09.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:09.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:09.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:09.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:10.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 0.863/5.0
2026-04-15T20:07:11.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 180 done. Exposure state = 0
2026-04-15T20:07:11.323 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:11.324 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:11.463 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 180
2026-04-15T20:07:11.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:11  (Unix timestamp 1776276431.465419)
2026-04-15T20:07:12.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 4.209/5.0
2026-04-15T20:07:12.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:12.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:12.421 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:12.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:14.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 2.178/5.0
2026-04-15T20:07:15.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:07:15.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:15.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:15.423 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:15.423 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:16.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 0.045/5.0
2026-04-15T20:07:16.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 180 done. Exposure state = 0
2026-04-15T20:07:16.727 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:16.729 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:16.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 180
2026-04-15T20:07:16.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:16  (Unix timestamp 1776276436.8831084)
2026-04-15T20:07:18.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:18.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:18.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:18.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:18.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 3.303/5.0
2026-04-15T20:07:20.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 1.236/5.0
2026-04-15T20:07:21.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:21.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:21.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:21.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:22.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 180 done. Exposure state = 0
2026-04-15T20:07:22.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:22.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:22.261 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 180
2026-04-15T20:07:22.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:22  (Unix timestamp 1776276442.2628436)
2026-04-15T20:07:22.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 4.571/5.0
2026-04-15T20:07:24.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:24.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:24.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:24.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:24.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 2.514/5.0
2026-04-15T20:07:25.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:07:26.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 0.446/5.0
2026-04-15T20:07:27.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:27.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:27.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:27.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:27.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 180 done. Exposure state = 0
2026-04-15T20:07:27.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:27.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:27.638 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 180
2026-04-15T20:07:27.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:27  (Unix timestamp 1776276447.6404552)
2026-04-15T20:07:28.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 3.755/5.0
2026-04-15T20:07:30.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:30.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:07:30.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:30.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:07:30.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 1.699/5.0
2026-04-15T20:07:32.901 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 180 done. Exposure state = 0
2026-04-15T20:07:32.901 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:32.903 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:32.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 180
2026-04-15T20:07:32.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:32  (Unix timestamp 1776276452.9950666)
2026-04-15T20:07:33.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 55/180, Remaining exp time 0.0/5.0
2026-04-15T20:07:33.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:33.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:07:33.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:33.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:35.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 2.929/5.0
2026-04-15T20:07:35.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:07:35.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:07:32.369822
2026-04-15T20:07:35.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:07:32.369822
2026-04-15T20:07:35.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:07:35.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:07:35.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:07:35.334 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:07:35&start_after=2026-04-14T18:07:35&end_after=2026-04-15T18:07:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:07:35.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:07:35.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:07:35.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:07:35.607 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:07:35.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:07:35.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:07:35.607 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1284.392461
2026-04-15T20:07:35.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:07:36.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:36.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:07:36.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:36.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:07:37.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 0.87/5.0
2026-04-15T20:07:38.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 180 done. Exposure state = 0
2026-04-15T20:07:38.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:38.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:38.448 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 180
2026-04-15T20:07:38.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:38  (Unix timestamp 1776276458.4499736)
2026-04-15T20:07:39.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 4.282/5.0
2026-04-15T20:07:39.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:39.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:07:39.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:39.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:41.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 2.225/5.0
2026-04-15T20:07:42.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:42.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:42.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:42.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:43.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 0.119/5.0
2026-04-15T20:07:43.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 180 done. Exposure state = 0
2026-04-15T20:07:43.710 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:43.712 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:43.865 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 180
2026-04-15T20:07:43.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:43  (Unix timestamp 1776276463.8674562)
2026-04-15T20:07:44.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:07:45.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 3.493/5.0
2026-04-15T20:07:45.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:45.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:45.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:45.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:47.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 1.449/5.0
2026-04-15T20:07:48.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:48.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:48.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:48.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:49.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 180 done. Exposure state = 0
2026-04-15T20:07:49.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:49.149 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:49.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 180
2026-04-15T20:07:49.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:49  (Unix timestamp 1776276469.3109512)
2026-04-15T20:07:49.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 4.759/5.0
2026-04-15T20:07:51.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:51.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:51.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:51.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:51.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 2.74/5.0
2026-04-15T20:07:53.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 0.621/5.0
2026-04-15T20:07:54.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:54.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:54.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:54.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:54.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 180 done. Exposure state = 0
2026-04-15T20:07:54.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:54.573 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:07:54.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:07:54.688 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 180
2026-04-15T20:07:54.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:07:54  (Unix timestamp 1776276474.690752)
2026-04-15T20:07:55.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 3.969/5.0
2026-04-15T20:07:57.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:07:57.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:07:57.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:07:57.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:07:57.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 1.924/5.0
2026-04-15T20:07:59.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 59/180, Remaining exp time 0.0/5.0
2026-04-15T20:07:59.952 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 180 done. Exposure state = 0
2026-04-15T20:07:59.952 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:07:59.954 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:00.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 180
2026-04-15T20:08:00.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:00  (Unix timestamp 1776276480.0822403)
2026-04-15T20:08:00.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:00.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:00.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:00.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:01.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 3.19/5.0
2026-04-15T20:08:03.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:03.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:03.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:03.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:03.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 1.172/5.0
2026-04-15T20:08:04.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:08:05.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 180 done. Exposure state = 0
2026-04-15T20:08:05.343 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:05.344 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:05.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 180
2026-04-15T20:08:05.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:05  (Unix timestamp 1776276485.549359)
2026-04-15T20:08:06.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 4.583/5.0
2026-04-15T20:08:06.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:06.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:06.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:06.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:08.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 2.465/5.0
2026-04-15T20:08:09.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:09.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:09.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:09.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:10.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 0.432/5.0
2026-04-15T20:08:10.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 180 done. Exposure state = 0
2026-04-15T20:08:10.809 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:10.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:10.939 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 180
2026-04-15T20:08:10.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:10  (Unix timestamp 1776276490.9408567)
2026-04-15T20:08:12.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 3.793/5.0
2026-04-15T20:08:12.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:12.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:12.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:12.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:14.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 1.762/5.0
2026-04-15T20:08:14.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:08:15.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:15.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:15.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:15.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:16.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 180 done. Exposure state = 0
2026-04-15T20:08:16.201 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:16.203 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:16.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 62/180, Remaining exp time 0.0/5.0
2026-04-15T20:08:16.370 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 180
2026-04-15T20:08:16.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:16  (Unix timestamp 1776276496.372317)
2026-04-15T20:08:18.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 3.076/5.0
2026-04-15T20:08:18.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:18.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:18.536 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:18.536 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:20.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 1.01/5.0
2026-04-15T20:08:21.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:21.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:21.540 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:21.540 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:21.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 180 done. Exposure state = 0
2026-04-15T20:08:21.633 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:21.635 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:21.736 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 180
2026-04-15T20:08:21.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:21  (Unix timestamp 1776276501.737991)
2026-04-15T20:08:22.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 4.319/5.0
2026-04-15T20:08:24.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 2.289/5.0
2026-04-15T20:08:24.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:24.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:24.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:24.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:24.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:08:26.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 0.27/5.0
2026-04-15T20:08:26.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 180 done. Exposure state = 0
2026-04-15T20:08:26.999 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:27.001 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:27.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 180
2026-04-15T20:08:27.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:27  (Unix timestamp 1776276507.216744)
2026-04-15T20:08:27.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:27.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:27.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:27.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:28.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 3.68/5.0
2026-04-15T20:08:30.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:30.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:30.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:30.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:30.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 1.61/5.0
2026-04-15T20:08:32.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 180 done. Exposure state = 0
2026-04-15T20:08:32.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:32.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:32.606 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 180
2026-04-15T20:08:32.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:32  (Unix timestamp 1776276512.6084173)
2026-04-15T20:08:32.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 4.959/5.0
2026-04-15T20:08:33.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:33.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:33.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:33.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:34.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:08:34.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:08:32.573157
2026-04-15T20:08:34.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:08:32.573157
2026-04-15T20:08:34.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:08:34.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:08:34.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:08:34.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:08:34&start_after=2026-04-14T18:08:34&end_after=2026-04-15T18:08:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:08:34.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 2.929/5.0
2026-04-15T20:08:34.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:08:34.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:08:34.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:08:34.816 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:08:34.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:08:34.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:08:34.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1225.182843
2026-04-15T20:08:34.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:08:36.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:36.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:36.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:36.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:36.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 0.909/5.0
2026-04-15T20:08:37.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 180 done. Exposure state = 0
2026-04-15T20:08:37.870 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:37.871 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:37.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 180
2026-04-15T20:08:37.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:37  (Unix timestamp 1776276517.9998646)
2026-04-15T20:08:38.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 4.245/5.0
2026-04-15T20:08:39.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:39.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:39.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:39.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:40.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 2.176/5.0
2026-04-15T20:08:42.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:42.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:42.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:42.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:42.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 0.109/5.0
2026-04-15T20:08:43.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 180 done. Exposure state = 0
2026-04-15T20:08:43.261 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:43.284 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:43.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 180
2026-04-15T20:08:43.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:43  (Unix timestamp 1776276523.417551)
2026-04-15T20:08:43.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:08:45.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 3.453/5.0
2026-04-15T20:08:45.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:45.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:45.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:45.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:47.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 1.387/5.0
2026-04-15T20:08:48.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:48.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:48.577 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:48.577 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:48.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 180 done. Exposure state = 0
2026-04-15T20:08:48.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:48.680 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:48.807 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 180
2026-04-15T20:08:48.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:48  (Unix timestamp 1776276528.809508)
2026-04-15T20:08:49.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 4.721/5.0
2026-04-15T20:08:51.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 2.702/5.0
2026-04-15T20:08:51.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:51.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:51.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:51.581 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:53.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 0.671/5.0
2026-04-15T20:08:53.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:08:54.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 180 done. Exposure state = 0
2026-04-15T20:08:54.070 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:54.072 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:54.286 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 180
2026-04-15T20:08:54.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:54  (Unix timestamp 1776276534.2879436)
2026-04-15T20:08:54.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:54.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:54.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:54.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:55.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 4.095/5.0
2026-04-15T20:08:57.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 2.025/5.0
2026-04-15T20:08:57.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:08:57.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:08:57.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:08:57.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:08:59.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 0.0/5.0
2026-04-15T20:08:59.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 180 done. Exposure state = 0
2026-04-15T20:08:59.548 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:08:59.550 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:08:59.779 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 180
2026-04-15T20:08:59.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:08:59  (Unix timestamp 1776276539.7810028)
2026-04-15T20:09:00.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:00.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:00.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:00.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:01.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 3.418/5.0
2026-04-15T20:09:03.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 1.36/5.0
2026-04-15T20:09:03.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:03.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:03.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:03.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:03.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:09:05.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 180 done. Exposure state = 0
2026-04-15T20:09:05.042 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:05.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:05.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 180
2026-04-15T20:09:05.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:05  (Unix timestamp 1776276545.1726751)
2026-04-15T20:09:05.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 4.684/5.0
2026-04-15T20:09:06.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:06.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:06.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:06.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:07.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 2.627/5.0
2026-04-15T20:09:09.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:09.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:09.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:09.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:09.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 0.608/5.0
2026-04-15T20:09:10.434 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 180 done. Exposure state = 0
2026-04-15T20:09:10.434 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:10.436 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:10.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 180
2026-04-15T20:09:10.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:10  (Unix timestamp 1776276550.5527234)
2026-04-15T20:09:11.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 3.83/5.0
2026-04-15T20:09:12.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:12.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:09:12.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:12.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:09:13.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 1.813/5.0
2026-04-15T20:09:13.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:09:15.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:15.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:09:15.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:15.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:15.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 180 done. Exposure state = 0
2026-04-15T20:09:15.813 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:15.815 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:15.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 73/180, Remaining exp time 0.0/5.0
2026-04-15T20:09:15.956 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 180
2026-04-15T20:09:15.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:15  (Unix timestamp 1776276555.9583514)
2026-04-15T20:09:17.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 3.077/5.0
2026-04-15T20:09:18.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:18.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:18.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:18.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:19.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 1.048/5.0
2026-04-15T20:09:21.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 180 done. Exposure state = 0
2026-04-15T20:09:21.218 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:21.220 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:21.435 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 180
2026-04-15T20:09:21.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:21  (Unix timestamp 1776276561.436957)
2026-04-15T20:09:21.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:21.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:21.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:21.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:22.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 4.47/5.0
2026-04-15T20:09:23.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:09:24.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 2.414/5.0
2026-04-15T20:09:24.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:24.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:24.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:24.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:26.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 0.382/5.0
2026-04-15T20:09:26.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 180 done. Exposure state = 0
2026-04-15T20:09:26.704 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:26.706 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:26.826 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 180
2026-04-15T20:09:26.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:26  (Unix timestamp 1776276566.828475)
2026-04-15T20:09:27.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:27.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:09:27.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:27.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:09:28.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 3.693/5.0
2026-04-15T20:09:30.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 1.649/5.0
2026-04-15T20:09:30.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:30.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:09:30.648 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:30.648 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:32.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 180 done. Exposure state = 0
2026-04-15T20:09:32.089 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:32.090 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:32.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 76/180, Remaining exp time 0.0/5.0
2026-04-15T20:09:32.319 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 180
2026-04-15T20:09:32.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:32  (Unix timestamp 1776276572.32096)
2026-04-15T20:09:33.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:33.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:33.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:33.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:33.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:09:33.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:09:32.776428
2026-04-15T20:09:33.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:09:32.776428
2026-04-15T20:09:33.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:09:33.867 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:09:33.868 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:09:33.868 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:09:33&start_after=2026-04-14T18:09:33&end_after=2026-04-15T18:09:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:09:34.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:09:34.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1165.970606
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:09:34.029427    Obs time: 2026-04-15 18:29:00
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:25.970573
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1165
2026-04-15T20:09:34.029 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:09:34.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 3.038/5.0
2026-04-15T20:09:36.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 0.996/5.0
2026-04-15T20:09:36.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:36.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:36.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:36.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:37.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 180 done. Exposure state = 0
2026-04-15T20:09:37.582 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:37.584 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:37.726 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 180
2026-04-15T20:09:37.727 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:37  (Unix timestamp 1776276577.7277372)
2026-04-15T20:09:38.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 4.309/5.0
2026-04-15T20:09:39.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:39.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:39.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:39.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:40.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 2.264/5.0
2026-04-15T20:09:42.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 0.209/5.0
2026-04-15T20:09:42.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:42.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:42.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:42.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:42.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 180 done. Exposure state = 0
2026-04-15T20:09:42.987 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:42.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:43.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:09:43.142 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 180
2026-04-15T20:09:43.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:43  (Unix timestamp 1776276583.1445367)
2026-04-15T20:09:44.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 3.593/5.0
2026-04-15T20:09:45.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:45.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:45.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:45.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:46.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 1.549/5.0
2026-04-15T20:09:48.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 180 done. Exposure state = 0
2026-04-15T20:09:48.404 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:48.406 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:48.522 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 180
2026-04-15T20:09:48.524 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:48  (Unix timestamp 1776276588.5243897)
2026-04-15T20:09:48.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:48.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:48.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:48.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:48.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 4.872/5.0
2026-04-15T20:09:50.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 2.854/5.0
2026-04-15T20:09:51.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:51.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:09:51.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:51.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:09:52.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 0.822/5.0
2026-04-15T20:09:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:09:53.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 180 done. Exposure state = 0
2026-04-15T20:09:53.785 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:53.787 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:53.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 180
2026-04-15T20:09:53.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:53  (Unix timestamp 1776276593.915987)
2026-04-15T20:09:54.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:54.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:09:54.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:54.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:54.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 4.169/5.0
2026-04-15T20:09:56.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 2.001/5.0
2026-04-15T20:09:57.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:09:57.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:09:57.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:09:57.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:09:59.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 0.0/5.0
2026-04-15T20:09:59.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 180 done. Exposure state = 0
2026-04-15T20:09:59.177 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:09:59.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:09:59.496 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 180
2026-04-15T20:09:59.498 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:09:59  (Unix timestamp 1776276599.498113)
2026-04-15T20:10:00.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:00.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:00.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:00.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:01.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 3.355/5.0
2026-04-15T20:10:03.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:10:03.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 1.275/5.0
2026-04-15T20:10:03.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:03.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:03.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:03.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:04.758 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 180 done. Exposure state = 0
2026-04-15T20:10:04.759 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:04.760 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:04.899 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 180
2026-04-15T20:10:04.901 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:04  (Unix timestamp 1776276604.9015768)
2026-04-15T20:10:05.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 4.522/5.0
2026-04-15T20:10:06.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:06.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:06.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:06.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:07.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 2.413/5.0
2026-04-15T20:10:09.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 0.368/5.0
2026-04-15T20:10:09.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:09.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:10:09.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:09.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:10:10.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 180 done. Exposure state = 0
2026-04-15T20:10:10.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:10.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:10.267 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 180
2026-04-15T20:10:10.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:10  (Unix timestamp 1776276610.2696962)
2026-04-15T20:10:11.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 3.68/5.0
2026-04-15T20:10:12.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:12.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:10:12.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:12.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:13.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:10:13.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 1.661/5.0
2026-04-15T20:10:15.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 180 done. Exposure state = 0
2026-04-15T20:10:15.530 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:15.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:15.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 180
2026-04-15T20:10:15.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:15  (Unix timestamp 1776276615.635345)
2026-04-15T20:10:15.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 4.996/5.0
2026-04-15T20:10:15.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:15.719 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:10:15.719 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:15.719 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:10:17.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 2.967/5.0
2026-04-15T20:10:18.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:18.723 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:10:18.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:18.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:19.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 0.935/5.0
2026-04-15T20:10:20.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 180 done. Exposure state = 0
2026-04-15T20:10:20.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:20.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:21.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 180
2026-04-15T20:10:21.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:21  (Unix timestamp 1776276621.0126946)
2026-04-15T20:10:21.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:21.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:10:21.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:21.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:10:21.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 4.282/5.0
2026-04-15T20:10:23.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:10:23.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 2.252/5.0
2026-04-15T20:10:24.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:24.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:10:24.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:24.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:26.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 0.157/5.0
2026-04-15T20:10:26.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 180 done. Exposure state = 0
2026-04-15T20:10:26.274 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:26.276 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:26.680 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 180
2026-04-15T20:10:26.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:26  (Unix timestamp 1776276626.681945)
2026-04-15T20:10:27.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:27.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:27.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:27.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:28.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 3.68/5.0
2026-04-15T20:10:30.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 1.624/5.0
2026-04-15T20:10:30.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:30.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:30.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:30.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:31.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 180 done. Exposure state = 0
2026-04-15T20:10:31.942 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:31.943 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:32.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 87/180, Remaining exp time 0.0/5.0
2026-04-15T20:10:32.247 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 180
2026-04-15T20:10:32.249 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:32  (Unix timestamp 1776276632.2493837)
2026-04-15T20:10:33.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:10:33.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:09:32.776428
2026-04-15T20:10:33.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:09:32.776428
2026-04-15T20:10:33.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:10:33.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:10:33.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:10:33.083 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:10:33&start_after=2026-04-14T18:10:33&end_after=2026-04-15T18:10:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:10:33.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:10:33.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:10:33.254 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:10:33.254 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:10:33.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:10:33.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:10:33.254 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1106.745047
2026-04-15T20:10:33.254 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:10:33.254987    Obs time: 2026-04-15 18:29:00
2026-04-15T20:10:33.255 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:26.745013
2026-04-15T20:10:33.255 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1106
2026-04-15T20:10:33.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:10:33.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:33.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:33.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:33.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:34.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 3.039/5.0
2026-04-15T20:10:36.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 0.984/5.0
2026-04-15T20:10:36.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:36.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:36.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:36.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:37.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 180 done. Exposure state = 0
2026-04-15T20:10:37.510 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:37.511 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:37.639 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 180
2026-04-15T20:10:37.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:37  (Unix timestamp 1776276637.6410375)
2026-04-15T20:10:38.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 4.307/5.0
2026-04-15T20:10:39.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:39.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:39.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:39.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:40.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 2.253/5.0
2026-04-15T20:10:42.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:10:42.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 0.195/5.0
2026-04-15T20:10:42.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:42.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:42.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:42.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:42.901 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 180 done. Exposure state = 0
2026-04-15T20:10:42.901 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:42.903 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:43.031 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 180
2026-04-15T20:10:43.032 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:43  (Unix timestamp 1776276643.0327668)
2026-04-15T20:10:44.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 3.53/5.0
2026-04-15T20:10:45.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:45.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:45.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:45.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:46.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 1.473/5.0
2026-04-15T20:10:48.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 180 done. Exposure state = 0
2026-04-15T20:10:48.294 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:48.296 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:48.398 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 180
2026-04-15T20:10:48.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:48  (Unix timestamp 1776276648.400532)
2026-04-15T20:10:48.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 4.809/5.0
2026-04-15T20:10:48.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:48.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:48.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:48.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:50.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 2.777/5.0
2026-04-15T20:10:51.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:51.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:10:51.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:51.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:10:52.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:10:52.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 0.721/5.0
2026-04-15T20:10:53.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 180 done. Exposure state = 0
2026-04-15T20:10:53.661 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:53.663 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:53.765 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 180
2026-04-15T20:10:53.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:53  (Unix timestamp 1776276653.7667878)
2026-04-15T20:10:54.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 4.056/5.0
2026-04-15T20:10:54.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:54.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:10:54.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:54.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:56.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 2.027/5.0
2026-04-15T20:10:57.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:10:57.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:10:57.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:10:57.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:10:58.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 0.0/5.0
2026-04-15T20:10:59.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 180 done. Exposure state = 0
2026-04-15T20:10:59.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:10:59.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:10:59.156 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 180
2026-04-15T20:10:59.158 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:10:59  (Unix timestamp 1776276659.1582532)
2026-04-15T20:11:00.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:00.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:00.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:00.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:00.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 3.305/5.0
2026-04-15T20:11:02.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:11:02.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 1.275/5.0
2026-04-15T20:11:03.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:03.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:03.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:03.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:04.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 180 done. Exposure state = 0
2026-04-15T20:11:04.418 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:04.420 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:04.536 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 180
2026-04-15T20:11:04.537 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:04  (Unix timestamp 1776276664.537926)
2026-04-15T20:11:04.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 4.62/5.0
2026-04-15T20:11:06.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:06.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:06.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:06.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:06.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 2.589/5.0
2026-04-15T20:11:08.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 0.559/5.0
2026-04-15T20:11:09.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:09.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:09.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:09.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:09.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 180 done. Exposure state = 0
2026-04-15T20:11:09.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:09.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:10.228 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 180
2026-04-15T20:11:10.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:10  (Unix timestamp 1776276670.2305725)
2026-04-15T20:11:11.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 4.232/5.0
2026-04-15T20:11:12.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:11:12.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:12.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:12.789 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:12.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:13.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 2.163/5.0
2026-04-15T20:11:15.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 0.094/5.0
2026-04-15T20:11:15.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 180 done. Exposure state = 0
2026-04-15T20:11:15.492 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:15.494 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:15.620 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 180
2026-04-15T20:11:15.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:15  (Unix timestamp 1776276675.6224215)
2026-04-15T20:11:15.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:15.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:15.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:15.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:17.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 3.455/5.0
2026-04-15T20:11:18.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:18.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:18.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:18.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:19.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 1.285/5.0
2026-04-15T20:11:20.882 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 180 done. Exposure state = 0
2026-04-15T20:11:20.882 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:20.884 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:21.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 180
2026-04-15T20:11:21.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:21  (Unix timestamp 1776276681.002024)
2026-04-15T20:11:21.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 4.61/5.0
2026-04-15T20:11:21.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:21.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:21.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:21.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:22.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:11:23.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 2.554/5.0
2026-04-15T20:11:24.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:24.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:24.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:24.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:25.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 0.522/5.0
2026-04-15T20:11:26.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 180 done. Exposure state = 0
2026-04-15T20:11:26.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:26.263 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:26.365 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 180
2026-04-15T20:11:26.367 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:26  (Unix timestamp 1776276686.3675406)
2026-04-15T20:11:27.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 3.868/5.0
2026-04-15T20:11:27.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:27.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:27.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:27.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:29.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 1.812/5.0
2026-04-15T20:11:30.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:30.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:30.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:30.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:31.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 180 done. Exposure state = 0
2026-04-15T20:11:31.628 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:31.630 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:31.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 98/180, Remaining exp time 0.0/5.0
2026-04-15T20:11:31.771 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 180
2026-04-15T20:11:31.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:31  (Unix timestamp 1776276691.7735353)
2026-04-15T20:11:32.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:11:32.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:10:32.979664
2026-04-15T20:11:32.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:10:32.979664
2026-04-15T20:11:32.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:11:32.330 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:11:32.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:11:32.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:11:32&start_after=2026-04-14T18:11:32&end_after=2026-04-15T18:11:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:11:32.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:11:32.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:11:32.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1047.511795
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:11:32.488239    Obs time: 2026-04-15 18:29:00
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:27.511761
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1047
2026-04-15T20:11:32.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:11:33.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 3.114/5.0
2026-04-15T20:11:33.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:33.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:33.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:33.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:35.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 1.049/5.0
2026-04-15T20:11:36.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:36.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:36.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:36.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:37.035 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 180 done. Exposure state = 0
2026-04-15T20:11:37.035 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:37.037 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:37.264 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 180
2026-04-15T20:11:37.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:37  (Unix timestamp 1776276697.2663531)
2026-04-15T20:11:37.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 4.496/5.0
2026-04-15T20:11:39.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:39.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:11:39.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:39.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:11:39.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 2.401/5.0
2026-04-15T20:11:41.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:11:42.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 0.334/5.0
2026-04-15T20:11:42.527 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 180 done. Exposure state = 0
2026-04-15T20:11:42.527 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:42.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:42.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 180
2026-04-15T20:11:42.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:42  (Unix timestamp 1776276702.7567892)
2026-04-15T20:11:42.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:42.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:11:42.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:42.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:44.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 3.757/5.0
2026-04-15T20:11:45.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:45.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:45.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:45.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:46.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 1.687/5.0
2026-04-15T20:11:48.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 180 done. Exposure state = 0
2026-04-15T20:11:48.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:48.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:48.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 101/180, Remaining exp time 0.0/5.0
2026-04-15T20:11:48.396 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 180
2026-04-15T20:11:48.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:48  (Unix timestamp 1776276708.3978038)
2026-04-15T20:11:48.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:48.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:11:48.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:48.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:11:50.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 3.033/5.0
2026-04-15T20:11:51.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:11:51.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:51.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:11:51.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:51.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:52.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 0.986/5.0
2026-04-15T20:11:53.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 180 done. Exposure state = 0
2026-04-15T20:11:53.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:53.660 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:53.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 180
2026-04-15T20:11:53.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:53  (Unix timestamp 1776276713.789435)
2026-04-15T20:11:54.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 4.307/5.0
2026-04-15T20:11:54.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:54.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:54.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:54.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:56.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 2.251/5.0
2026-04-15T20:11:57.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:11:57.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:11:57.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:11:57.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:11:58.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 0.119/5.0
2026-04-15T20:11:59.051 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 180 done. Exposure state = 0
2026-04-15T20:11:59.051 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:11:59.053 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:11:59.266 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 180
2026-04-15T20:11:59.268 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:11:59  (Unix timestamp 1776276719.2681382)
2026-04-15T20:12:00.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 3.53/5.0
2026-04-15T20:12:00.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:00.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:00.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:00.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:01.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:12:02.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 1.473/5.0
2026-04-15T20:12:03.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:03.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:03.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:03.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:04.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 180 done. Exposure state = 0
2026-04-15T20:12:04.528 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:04.530 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:04.759 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 180
2026-04-15T20:12:04.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:04  (Unix timestamp 1776276724.7609696)
2026-04-15T20:12:05.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 4.81/5.0
2026-04-15T20:12:06.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:06.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:12:06.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:06.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:12:07.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 2.638/5.0
2026-04-15T20:12:09.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 0.582/5.0
2026-04-15T20:12:09.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:09.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:12:09.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:09.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:10.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 180 done. Exposure state = 0
2026-04-15T20:12:10.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:10.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:10.139 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 180
2026-04-15T20:12:10.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:10  (Unix timestamp 1776276730.1410062)
2026-04-15T20:12:11.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 3.944/5.0
2026-04-15T20:12:11.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:12:12.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:12.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:12.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:12.887 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:13.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 1.85/5.0
2026-04-15T20:12:15.400 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 180 done. Exposure state = 0
2026-04-15T20:12:15.401 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:15.402 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:15.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 106/180, Remaining exp time 0.0/5.0
2026-04-15T20:12:15.556 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 180
2026-04-15T20:12:15.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:15  (Unix timestamp 1776276735.5584092)
2026-04-15T20:12:15.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:15.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:15.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:15.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:17.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 3.076/5.0
2026-04-15T20:12:18.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:18.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:18.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:18.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:19.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 1.023/5.0
2026-04-15T20:12:20.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 180 done. Exposure state = 0
2026-04-15T20:12:20.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:20.821 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:20.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 180
2026-04-15T20:12:20.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:20  (Unix timestamp 1776276740.9496934)
2026-04-15T20:12:21.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:12:21.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 4.357/5.0
2026-04-15T20:12:21.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:21.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:21.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:21.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:23.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 2.327/5.0
2026-04-15T20:12:24.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:24.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:12:24.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:24.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:12:25.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 0.281/5.0
2026-04-15T20:12:26.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 180 done. Exposure state = 0
2026-04-15T20:12:26.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:26.211 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:26.416 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 180
2026-04-15T20:12:26.418 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:26  (Unix timestamp 1776276746.4180841)
2026-04-15T20:12:27.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 3.683/5.0
2026-04-15T20:12:27.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:27.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:12:27.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:27.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:29.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 1.613/5.0
2026-04-15T20:12:30.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:30.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:30.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:30.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:31.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:12:31.543 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:11:33.232041
2026-04-15T20:12:31.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:11:33.232041
2026-04-15T20:12:31.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:12:31.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:12:31.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:12:31.543 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:12:31&start_after=2026-04-14T18:12:31&end_after=2026-04-15T18:12:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:12:31.679 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 180 done. Exposure state = 0
2026-04-15T20:12:31.679 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:31.681 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:31.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:12:31.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:12:31.708 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:12:31.708 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:12:31.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:12:31.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:12:31.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 988.290985
2026-04-15T20:12:31.709 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:12:31.709049    Obs time: 2026-04-15 18:29:00
2026-04-15T20:12:31.709 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:28.290951
2026-04-15T20:12:31.709 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  988
2026-04-15T20:12:31.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:12:32.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 109/180, Remaining exp time 0.0/5.0
2026-04-15T20:12:32.096 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 180
2026-04-15T20:12:32.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:32  (Unix timestamp 1776276752.0977533)
2026-04-15T20:12:33.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:33.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:33.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:33.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:34.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 3.039/5.0
2026-04-15T20:12:36.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 0.984/5.0
2026-04-15T20:12:36.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:36.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:36.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:36.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:37.357 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 180 done. Exposure state = 0
2026-04-15T20:12:37.357 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:37.359 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:37.487 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 180
2026-04-15T20:12:37.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:37  (Unix timestamp 1776276757.4893565)
2026-04-15T20:12:38.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 4.358/5.0
2026-04-15T20:12:39.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:39.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:39.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:39.921 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:40.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 2.3/5.0
2026-04-15T20:12:40.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:12:42.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 0.232/5.0
2026-04-15T20:12:42.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 180 done. Exposure state = 0
2026-04-15T20:12:42.749 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:42.751 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:42.879 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 180
2026-04-15T20:12:42.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:42  (Unix timestamp 1776276762.8813705)
2026-04-15T20:12:42.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:42.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:42.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:42.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:44.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 3.568/5.0
2026-04-15T20:12:45.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:45.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:45.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:45.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:46.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 1.459/5.0
2026-04-15T20:12:48.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 180 done. Exposure state = 0
2026-04-15T20:12:48.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:48.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:48.285 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 180
2026-04-15T20:12:48.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:48  (Unix timestamp 1776276768.2868829)
2026-04-15T20:12:48.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 4.796/5.0
2026-04-15T20:12:48.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:48.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:48.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:48.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:50.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:12:50.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 2.74/5.0
2026-04-15T20:12:51.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:51.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:12:51.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:51.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:12:52.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 0.533/5.0
2026-04-15T20:12:53.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 180 done. Exposure state = 0
2026-04-15T20:12:53.546 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:53.548 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:53.653 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 180
2026-04-15T20:12:53.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:53  (Unix timestamp 1776276773.655272)
2026-04-15T20:12:54.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 3.868/5.0
2026-04-15T20:12:54.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:54.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:12:54.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:54.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:56.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 1.837/5.0
2026-04-15T20:12:57.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:12:57.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:12:57.941 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:12:57.941 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:12:58.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 180 done. Exposure state = 0
2026-04-15T20:12:58.916 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:12:58.918 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:12:58.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 114/180, Remaining exp time 0.0/5.0
2026-04-15T20:12:59.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 180
2026-04-15T20:12:59.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:12:59  (Unix timestamp 1776276779.2095351)
2026-04-15T20:13:00.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:13:00.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:00.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:00.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:00.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:00.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 3.264/5.0
2026-04-15T20:13:03.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 1.211/5.0
2026-04-15T20:13:03.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:03.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:03.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:03.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:04.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 180 done. Exposure state = 0
2026-04-15T20:13:04.470 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:04.471 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:04.613 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 180
2026-04-15T20:13:04.615 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:04  (Unix timestamp 1776276784.6152992)
2026-04-15T20:13:05.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 4.572/5.0
2026-04-15T20:13:06.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:06.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:06.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:06.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:07.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 2.514/5.0
2026-04-15T20:13:09.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 0.496/5.0
2026-04-15T20:13:09.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 180 done. Exposure state = 0
2026-04-15T20:13:09.876 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:09.878 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:09.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:09.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:09.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:09.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:09.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 180
2026-04-15T20:13:09.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:09  (Unix timestamp 1776276789.980739)
2026-04-15T20:13:10.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:13:11.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 3.83/5.0
2026-04-15T20:13:12.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:12.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:12.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:12.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:13.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 1.8/5.0
2026-04-15T20:13:15.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 180 done. Exposure state = 0
2026-04-15T20:13:15.242 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:15.244 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:15.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 117/180, Remaining exp time 0.0/5.0
2026-04-15T20:13:15.671 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 180
2026-04-15T20:13:15.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:15  (Unix timestamp 1776276795.6732774)
2026-04-15T20:13:15.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:15.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:15.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:15.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:17.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 3.405/5.0
2026-04-15T20:13:18.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:18.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:18.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:18.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:19.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 1.362/5.0
2026-04-15T20:13:20.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:13:20.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 180 done. Exposure state = 0
2026-04-15T20:13:20.935 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:20.937 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:21.027 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 180
2026-04-15T20:13:21.029 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:21  (Unix timestamp 1776276801.0295093)
2026-04-15T20:13:21.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 4.646/5.0
2026-04-15T20:13:21.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:21.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:21.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:21.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:23.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 2.627/5.0
2026-04-15T20:13:24.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:24.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:13:24.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:24.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:13:25.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 0.597/5.0
2026-04-15T20:13:26.290 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 180 done. Exposure state = 0
2026-04-15T20:13:26.290 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:26.292 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:26.431 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 180
2026-04-15T20:13:26.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:26  (Unix timestamp 1776276806.4330297)
2026-04-15T20:13:27.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 3.943/5.0
2026-04-15T20:13:27.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:27.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:13:27.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:27.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:29.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 1.875/5.0
2026-04-15T20:13:30.763 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:13:30.764 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:12:33.433731
2026-04-15T20:13:30.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:12:33.433731
2026-04-15T20:13:30.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:13:30.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:13:30.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:13:30.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:13:30&start_after=2026-04-14T18:13:30&end_after=2026-04-15T18:13:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:13:30.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:13:30.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 929.072308
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:13:30.927725    Obs time: 2026-04-15 18:29:00
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:29.072275
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  929
2026-04-15T20:13:30.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:13:30.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:30.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:30.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:30.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:31.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 120/180, Remaining exp time 0.0/5.0
2026-04-15T20:13:31.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 180 done. Exposure state = 0
2026-04-15T20:13:31.692 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:31.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:31.797 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 121 of 180
2026-04-15T20:13:31.799 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:31  (Unix timestamp 1776276811.7990692)
2026-04-15T20:13:33.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 3.152/5.0
2026-04-15T20:13:33.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:33.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:33.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:33.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:35.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 1.123/5.0
2026-04-15T20:13:36.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:36.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:36.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:36.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:37.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 121 of 180 done. Exposure state = 0
2026-04-15T20:13:37.058 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:37.060 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:37.175 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 122 of 180
2026-04-15T20:13:37.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:37  (Unix timestamp 1776276817.1768172)
2026-04-15T20:13:37.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 4.47/5.0
2026-04-15T20:13:39.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 2.439/5.0
2026-04-15T20:13:39.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:13:39.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:39.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:39.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:39.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:41.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 0.42/5.0
2026-04-15T20:13:42.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 122 of 180 done. Exposure state = 0
2026-04-15T20:13:42.438 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:42.439 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:42.806 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 123 of 180
2026-04-15T20:13:42.808 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:42  (Unix timestamp 1776276822.8086424)
2026-04-15T20:13:42.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:42.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:42.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:42.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:43.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 3.995/5.0
2026-04-15T20:13:45.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 1.95/5.0
2026-04-15T20:13:46.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:46.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:46.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:46.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:47.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 0.0/5.0
2026-04-15T20:13:48.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 123 of 180 done. Exposure state = 0
2026-04-15T20:13:48.071 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:48.073 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:48.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 124 of 180
2026-04-15T20:13:48.188 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:48  (Unix timestamp 1776276828.1888072)
2026-04-15T20:13:49.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:49.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:49.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:49.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:49.946 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:13:50.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 3.228/5.0
2026-04-15T20:13:52.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:52.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:52.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:52.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:52.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 1.172/5.0
2026-04-15T20:13:53.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 124 of 180 done. Exposure state = 0
2026-04-15T20:13:53.450 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:53.452 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:53.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 125 of 180
2026-04-15T20:13:53.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:53  (Unix timestamp 1776276833.6570277)
2026-04-15T20:13:54.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 4.584/5.0
2026-04-15T20:13:55.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:55.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:55.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:55.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:56.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 2.517/5.0
2026-04-15T20:13:58.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:13:58.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:13:58.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:13:58.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:13:58.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 0.447/5.0
2026-04-15T20:13:58.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 125 of 180 done. Exposure state = 0
2026-04-15T20:13:58.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:13:58.920 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:13:59.144 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 126 of 180
2026-04-15T20:13:59.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:13:59  (Unix timestamp 1776276839.145885)
2026-04-15T20:13:59.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:14:00.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 3.868/5.0
2026-04-15T20:14:01.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:01.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:01.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:01.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:02.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 1.811/5.0
2026-04-15T20:14:04.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:04.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:04.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:04.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:04.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 126 of 180 done. Exposure state = 0
2026-04-15T20:14:04.406 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:04.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:04.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 126/180, Remaining exp time 0.0/5.0
2026-04-15T20:14:04.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 127 of 180
2026-04-15T20:14:04.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:04  (Unix timestamp 1776276844.6504984)
2026-04-15T20:14:06.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 3.075/5.0
2026-04-15T20:14:07.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:07.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:07.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:07.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:08.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 1.022/5.0
2026-04-15T20:14:09.914 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 127 of 180 done. Exposure state = 0
2026-04-15T20:14:09.914 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:09.916 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:09.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:14:10.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 128 of 180
2026-04-15T20:14:10.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:10  (Unix timestamp 1776276850.0423608)
2026-04-15T20:14:10.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:10.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:14:10.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:10.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:14:10.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 4.356/5.0
2026-04-15T20:14:12.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 2.326/5.0
2026-04-15T20:14:13.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:13.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T20:14:13.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:13.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:14:14.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 0.307/5.0
2026-04-15T20:14:15.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 128 of 180 done. Exposure state = 0
2026-04-15T20:14:15.319 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:15.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:15.469 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 129 of 180
2026-04-15T20:14:15.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:15  (Unix timestamp 1776276855.4716675)
2026-04-15T20:14:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:14:16.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:16.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:16.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 3.68/5.0
2026-04-15T20:14:18.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 1.623/5.0
2026-04-15T20:14:19.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:19.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:19.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:19.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:19.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:14:20.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 129 of 180 done. Exposure state = 0
2026-04-15T20:14:20.733 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:20.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:20.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 129/180, Remaining exp time 0.0/5.0
2026-04-15T20:14:21.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 130 of 180
2026-04-15T20:14:21.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:21  (Unix timestamp 1776276861.0021791)
2026-04-15T20:14:22.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:22.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:22.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:22.061 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:23.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 3.039/5.0
2026-04-15T20:14:25.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:25.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:25.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:25.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:25.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 0.972/5.0
2026-04-15T20:14:26.262 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 130 of 180 done. Exposure state = 0
2026-04-15T20:14:26.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:26.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:26.566 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 131 of 180
2026-04-15T20:14:26.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:26  (Unix timestamp 1776276866.5679083)
2026-04-15T20:14:27.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 4.47/5.0
2026-04-15T20:14:28.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:28.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:28.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:28.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:29.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 2.401/5.0
2026-04-15T20:14:29.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:14:29.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:13:33.635185
2026-04-15T20:14:29.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:13:33.635185
2026-04-15T20:14:29.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:14:29.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:14:29.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:14:29.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:14:29&start_after=2026-04-14T18:14:29&end_after=2026-04-15T18:14:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:14:30.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:14:30.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:14:30.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:14:30.150 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T20:14:30.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:14:30.150 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:14:30.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 869.848987
2026-04-15T20:14:30.151 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:14:30.151046    Obs time: 2026-04-15 18:29:00
2026-04-15T20:14:30.151 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:29.848954
2026-04-15T20:14:30.151 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  869
2026-04-15T20:14:30.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:14:31.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:31.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:31.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:31.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:31.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 0.345/5.0
2026-04-15T20:14:31.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 131 of 180 done. Exposure state = 0
2026-04-15T20:14:31.826 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:31.828 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:32.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 132 of 180
2026-04-15T20:14:32.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:32  (Unix timestamp 1776276872.060358)
2026-04-15T20:14:33.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 3.819/5.0
2026-04-15T20:14:34.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:34.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:34.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:34.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:35.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 1.763/5.0
2026-04-15T20:14:37.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:37.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:37.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:37.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:37.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 132 of 180 done. Exposure state = 0
2026-04-15T20:14:37.321 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:37.323 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:37.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 132/180, Remaining exp time 0.0/5.0
2026-04-15T20:14:37.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 133 of 180
2026-04-15T20:14:37.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:37  (Unix timestamp 1776276877.58875)
2026-04-15T20:14:39.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:14:39.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 3.114/5.0
2026-04-15T20:14:40.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:40.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:40.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:40.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:41.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 1.048/5.0
2026-04-15T20:14:42.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 133 of 180 done. Exposure state = 0
2026-04-15T20:14:42.850 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:42.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:42.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 134 of 180
2026-04-15T20:14:42.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:42  (Unix timestamp 1776276882.9923248)
2026-04-15T20:14:43.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:43.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:43.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:43.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:43.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 4.383/5.0
2026-04-15T20:14:45.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 2.326/5.0
2026-04-15T20:14:46.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:46.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:46.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:46.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:47.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 0.258/5.0
2026-04-15T20:14:48.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 134 of 180 done. Exposure state = 0
2026-04-15T20:14:48.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:48.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:48.368 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 135 of 180
2026-04-15T20:14:48.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:48  (Unix timestamp 1776276888.369892)
2026-04-15T20:14:49.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:49.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:49.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:49.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:49.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:14:49.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 3.567/5.0
2026-04-15T20:14:51.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 1.499/5.0
2026-04-15T20:14:52.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:52.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:52.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:52.097 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:53.631 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 135 of 180 done. Exposure state = 0
2026-04-15T20:14:53.631 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:53.633 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:54.023 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 136 of 180
2026-04-15T20:14:54.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:54  (Unix timestamp 1776276894.0252776)
2026-04-15T20:14:54.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 136/180, Remaining exp time 0.0/5.0
2026-04-15T20:14:55.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:55.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:55.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:55.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:56.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 2.93/5.0
2026-04-15T20:14:58.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:14:58.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:14:58.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:14:58.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:14:58.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 0.872/5.0
2026-04-15T20:14:59.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:14:59.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 136 of 180 done. Exposure state = 0
2026-04-15T20:14:59.286 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:14:59.288 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:14:59.504 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 137 of 180
2026-04-15T20:14:59.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:14:59  (Unix timestamp 1776276899.5061736)
2026-04-15T20:15:00.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 4.31/5.0
2026-04-15T20:15:01.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:01.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:01.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:01.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:02.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 2.251/5.0
2026-04-15T20:15:04.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:04.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:04.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:04.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:04.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 0.183/5.0
2026-04-15T20:15:04.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 137 of 180 done. Exposure state = 0
2026-04-15T20:15:04.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:04.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:04.907 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 138 of 180
2026-04-15T20:15:04.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:04  (Unix timestamp 1776276904.9094844)
2026-04-15T20:15:06.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 3.531/5.0
2026-04-15T20:15:07.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:07.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:07.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:07.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:08.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 1.51/5.0
2026-04-15T20:15:09.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:15:10.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:10.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:10.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:10.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:10.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 138 of 180 done. Exposure state = 0
2026-04-15T20:15:10.175 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:10.181 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:10.374 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 139 of 180
2026-04-15T20:15:10.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:10  (Unix timestamp 1776276910.376291)
2026-04-15T20:15:10.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 4.946/5.0
2026-04-15T20:15:12.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 2.89/5.0
2026-04-15T20:15:13.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:13.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:15:13.124 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:13.124 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:15:14.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 0.832/5.0
2026-04-15T20:15:15.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 139 of 180 done. Exposure state = 0
2026-04-15T20:15:15.644 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:15.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:15.867 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 140 of 180
2026-04-15T20:15:15.869 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:15  (Unix timestamp 1776276915.8693187)
2026-04-15T20:15:16.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:16.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:15:16.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:16.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:16.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 4.269/5.0
2026-04-15T20:15:18.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 2.224/5.0
2026-04-15T20:15:19.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:19.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:19.156 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:19.156 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:19.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:15:20.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 0.054/5.0
2026-04-15T20:15:21.137 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 140 of 180 done. Exposure state = 0
2026-04-15T20:15:21.137 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:21.139 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:21.362 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 141 of 180
2026-04-15T20:15:21.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:21  (Unix timestamp 1776276921.365665)
2026-04-15T20:15:22.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:22.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:22.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:22.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:22.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 3.5/5.0
2026-04-15T20:15:24.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 1.433/5.0
2026-04-15T20:15:25.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:25.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:25.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:25.168 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:26.639 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 141 of 180 done. Exposure state = 0
2026-04-15T20:15:26.639 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:26.641 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:26.789 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 142 of 180
2026-04-15T20:15:26.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:26  (Unix timestamp 1776276926.79125)
2026-04-15T20:15:27.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 4.808/5.0
2026-04-15T20:15:28.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:28.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:28.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:28.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:29.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 2.776/5.0
2026-04-15T20:15:29.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:15:29.207 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:14:33.840471
2026-04-15T20:15:29.207 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:14:33.840471
2026-04-15T20:15:29.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:15:29.208 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:15:29.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:15:29.209 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:15:29&start_after=2026-04-14T18:15:29&end_after=2026-04-15T18:15:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:15:29.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:15:29.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 810.587699
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:15:29.412337    Obs time: 2026-04-15 18:29:00
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:30.587663
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  810
2026-04-15T20:15:29.412 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:15:31.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 0.745/5.0
2026-04-15T20:15:31.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:31.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:31.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:31.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:32.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 142 of 180 done. Exposure state = 0
2026-04-15T20:15:32.060 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:32.065 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:32.257 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 143 of 180
2026-04-15T20:15:32.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:32  (Unix timestamp 1776276932.2612214)
2026-04-15T20:15:33.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 4.176/5.0
2026-04-15T20:15:34.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:34.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:34.181 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:34.181 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:35.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 2.108/5.0
2026-04-15T20:15:37.184 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:37.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:15:37.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:37.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:15:37.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 0.041/5.0
2026-04-15T20:15:37.536 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 143 of 180 done. Exposure state = 0
2026-04-15T20:15:37.536 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:37.543 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:37.661 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 144 of 180
2026-04-15T20:15:37.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:37  (Unix timestamp 1776276937.6649659)
2026-04-15T20:15:38.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:15:39.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 3.387/5.0
2026-04-15T20:15:40.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:40.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:15:40.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:40.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:41.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 1.369/5.0
2026-04-15T20:15:42.940 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 144 of 180 done. Exposure state = 0
2026-04-15T20:15:42.940 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:42.947 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:43.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 145 of 180
2026-04-15T20:15:43.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:43  (Unix timestamp 1776276943.070368)
2026-04-15T20:15:43.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:43.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:43.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:43.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:43.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 4.666/5.0
2026-04-15T20:15:45.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 2.634/5.0
2026-04-15T20:15:46.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:46.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:46.204 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:46.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:47.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 0.489/5.0
2026-04-15T20:15:48.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 145 of 180 done. Exposure state = 0
2026-04-15T20:15:48.345 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:48.367 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:48.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:15:48.586 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 146 of 180
2026-04-15T20:15:48.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:48  (Unix timestamp 1776276948.5894203)
2026-04-15T20:15:49.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:49.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:49.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:49.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:49.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 3.976/5.0
2026-04-15T20:15:51.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 1.933/5.0
2026-04-15T20:15:52.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:52.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:15:52.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:52.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:53.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 146/180, Remaining exp time 0.0/5.0
2026-04-15T20:15:53.864 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 146 of 180 done. Exposure state = 0
2026-04-15T20:15:53.864 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:53.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:53.991 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 147 of 180
2026-04-15T20:15:53.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:53  (Unix timestamp 1776276953.994171)
2026-04-15T20:15:55.236 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:55.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:15:55.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:55.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:15:55.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 3.196/5.0
2026-04-15T20:15:57.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 1.116/5.0
2026-04-15T20:15:58.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:15:58.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:15:58.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:15:58.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:15:58.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:15:59.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 147 of 180 done. Exposure state = 0
2026-04-15T20:15:59.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:15:59.277 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:15:59.483 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 148 of 180
2026-04-15T20:15:59.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:15:59  (Unix timestamp 1776276959.48691)
2026-04-15T20:16:00.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 4.55/5.0
2026-04-15T20:16:01.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:01.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:01.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:01.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:02.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 2.485/5.0
2026-04-15T20:16:04.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 0.416/5.0
2026-04-15T20:16:04.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:04.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:04.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:04.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:04.763 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 148 of 180 done. Exposure state = 0
2026-04-15T20:16:04.763 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:04.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:04.887 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 149 of 180
2026-04-15T20:16:04.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:04  (Unix timestamp 1776276964.8903322)
2026-04-15T20:16:06.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 3.762/5.0
2026-04-15T20:16:07.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:07.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:07.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:07.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:08.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 1.747/5.0
2026-04-15T20:16:08.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:16:10.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 149 of 180 done. Exposure state = 0
2026-04-15T20:16:10.159 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:10.160 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:10.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 149/180, Remaining exp time 0.0/5.0
2026-04-15T20:16:10.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:10.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:10.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:10.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:10.328 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 150 of 180
2026-04-15T20:16:10.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:10  (Unix timestamp 1776276970.3304994)
2026-04-15T20:16:12.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 3.077/5.0
2026-04-15T20:16:13.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:13.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:16:13.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:13.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:16:14.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 1.024/5.0
2026-04-15T20:16:15.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 150 of 180 done. Exposure state = 0
2026-04-15T20:16:15.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:15.594 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:15.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 151 of 180
2026-04-15T20:16:15.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:15  (Unix timestamp 1776276975.7222228)
2026-04-15T20:16:16.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:16.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:16:16.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:16.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:16.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 4.358/5.0
2026-04-15T20:16:18.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:16:18.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 2.289/5.0
2026-04-15T20:16:19.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:19.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:19.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:19.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:20.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 0.131/5.0
2026-04-15T20:16:20.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 151 of 180 done. Exposure state = 0
2026-04-15T20:16:20.983 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:20.985 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:21.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 152 of 180
2026-04-15T20:16:21.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:21  (Unix timestamp 1776276981.1893523)
2026-04-15T20:16:22.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:22.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:22.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:22.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:22.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 3.455/5.0
2026-04-15T20:16:24.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 1.362/5.0
2026-04-15T20:16:25.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:25.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:25.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:25.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:26.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 152 of 180 done. Exposure state = 0
2026-04-15T20:16:26.451 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:26.453 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:26.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 153 of 180
2026-04-15T20:16:26.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:26  (Unix timestamp 1776276986.5806973)
2026-04-15T20:16:26.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 4.734/5.0
2026-04-15T20:16:28.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:28.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:28.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:28.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:28.471 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:16:28.471 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:15:34.042982
2026-04-15T20:16:28.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:15:34.042982
2026-04-15T20:16:28.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:16:28.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:16:28.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:16:28.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:16:28&start_after=2026-04-14T18:16:28&end_after=2026-04-15T18:16:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:16:28.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:16:28.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:16:28.629 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 751.36981
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:16:28.630222    Obs time: 2026-04-15 18:29:00
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:31.369778
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  751
2026-04-15T20:16:28.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:16:28.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 2.702/5.0
2026-04-15T20:16:30.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 0.672/5.0
2026-04-15T20:16:31.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:31.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:31.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:31.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:31.841 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 153 of 180 done. Exposure state = 0
2026-04-15T20:16:31.842 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:31.843 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:32.121 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 154 of 180
2026-04-15T20:16:32.122 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:32  (Unix timestamp 1776276992.122856)
2026-04-15T20:16:33.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 4.159/5.0
2026-04-15T20:16:34.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:34.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:34.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:34.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:35.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 2.064/5.0
2026-04-15T20:16:37.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 0.007/5.0
2026-04-15T20:16:37.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:37.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:37.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:37.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:37.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 154 of 180 done. Exposure state = 0
2026-04-15T20:16:37.383 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:37.384 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:37.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 155 of 180
2026-04-15T20:16:37.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:37  (Unix timestamp 1776276997.4883873)
2026-04-15T20:16:37.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:16:39.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 3.344/5.0
2026-04-15T20:16:40.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:40.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:40.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:40.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:41.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 1.323/5.0
2026-04-15T20:16:42.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 155 of 180 done. Exposure state = 0
2026-04-15T20:16:42.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:42.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:42.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 156 of 180
2026-04-15T20:16:42.879 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:42  (Unix timestamp 1776277002.8798397)
2026-04-15T20:16:43.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:43.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:43.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:43.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:43.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 4.597/5.0
2026-04-15T20:16:45.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 2.552/5.0
2026-04-15T20:16:46.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:46.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:46.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:46.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:47.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 0.496/5.0
2026-04-15T20:16:47.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:16:48.141 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 156 of 180 done. Exposure state = 0
2026-04-15T20:16:48.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:48.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:48.244 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 157 of 180
2026-04-15T20:16:48.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:48  (Unix timestamp 1776277008.2461507)
2026-04-15T20:16:49.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:49.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:49.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:49.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:49.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 3.831/5.0
2026-04-15T20:16:51.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 1.799/5.0
2026-04-15T20:16:52.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:52.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:16:52.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:52.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:53.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 157 of 180 done. Exposure state = 0
2026-04-15T20:16:53.507 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:53.509 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:53.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 157/180, Remaining exp time 0.0/5.0
2026-04-15T20:16:53.624 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 158 of 180
2026-04-15T20:16:53.625 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:53  (Unix timestamp 1776277013.6259496)
2026-04-15T20:16:55.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:55.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:16:55.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:55.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:16:55.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 3.115/5.0
2026-04-15T20:16:57.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 1.099/5.0
2026-04-15T20:16:57.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:16:58.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:16:58.367 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:16:58.367 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:16:58.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:16:58.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 158 of 180 done. Exposure state = 0
2026-04-15T20:16:58.887 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:16:58.889 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:16:59.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 159 of 180
2026-04-15T20:16:59.005 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:16:59  (Unix timestamp 1776277019.0058095)
2026-04-15T20:16:59.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 4.42/5.0
2026-04-15T20:17:01.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:01.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:01.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:01.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:01.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 2.364/5.0
2026-04-15T20:17:03.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 0.345/5.0
2026-04-15T20:17:04.266 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 159 of 180 done. Exposure state = 0
2026-04-15T20:17:04.266 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:04.268 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:04.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:04.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:04.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:04.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:04.546 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 160 of 180
2026-04-15T20:17:04.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:04  (Unix timestamp 1776277024.5480895)
2026-04-15T20:17:05.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 3.832/5.0
2026-04-15T20:17:07.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:07.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:07.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:07.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:07.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:17:07.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 1.762/5.0
2026-04-15T20:17:09.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 160 of 180 done. Exposure state = 0
2026-04-15T20:17:09.809 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:09.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:10.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 160/180, Remaining exp time 0.0/5.0
2026-04-15T20:17:10.149 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 161 of 180
2026-04-15T20:17:10.151 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:10  (Unix timestamp 1776277030.1513364)
2026-04-15T20:17:10.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:10.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:10.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:10.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:12.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 3.114/5.0
2026-04-15T20:17:13.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:13.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:13.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:13.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:14.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 1.048/5.0
2026-04-15T20:17:15.410 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 161 of 180 done. Exposure state = 0
2026-04-15T20:17:15.411 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:15.413 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:15.552 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 162 of 180
2026-04-15T20:17:15.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:15  (Unix timestamp 1776277035.5544999)
2026-04-15T20:17:16.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 4.395/5.0
2026-04-15T20:17:16.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:16.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:16.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:16.409 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:17.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:17:18.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 2.352/5.0
2026-04-15T20:17:19.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:19.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:19.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:19.412 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:20.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 0.294/5.0
2026-04-15T20:17:20.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 162 of 180 done. Exposure state = 0
2026-04-15T20:17:20.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:20.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:20.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 163 of 180
2026-04-15T20:17:20.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:20  (Unix timestamp 1776277040.9598582)
2026-04-15T20:17:22.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:22.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:22.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:22.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:22.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 3.644/5.0
2026-04-15T20:17:24.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 1.485/5.0
2026-04-15T20:17:25.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:25.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:25.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:25.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:26.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 163 of 180 done. Exposure state = 0
2026-04-15T20:17:26.221 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:26.223 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:26.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 164 of 180
2026-04-15T20:17:26.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:26  (Unix timestamp 1776277046.3398988)
2026-04-15T20:17:26.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 4.809/5.0
2026-04-15T20:17:27.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:17:27.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:16:34.245788
2026-04-15T20:17:27.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:16:34.245788
2026-04-15T20:17:27.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:17:27.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:17:27.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:17:27.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:17:27&start_after=2026-04-14T18:17:27&end_after=2026-04-15T18:17:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:17:27.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:17:27.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 692.143391
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:17:27.856641    Obs time: 2026-04-15 18:29:00
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:32.143359
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  692
2026-04-15T20:17:27.856 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:17:28.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:28.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:28.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:28.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:28.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 2.777/5.0
2026-04-15T20:17:30.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 0.759/5.0
2026-04-15T20:17:31.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:31.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:31.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:31.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:31.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 164 of 180 done. Exposure state = 0
2026-04-15T20:17:31.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:31.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:31.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 165 of 180
2026-04-15T20:17:31.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:31  (Unix timestamp 1776277051.7319033)
2026-04-15T20:17:32.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 4.096/5.0
2026-04-15T20:17:34.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:34.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:34.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:34.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:34.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 2.017/5.0
2026-04-15T20:17:36.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 0.0/5.0
2026-04-15T20:17:36.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:17:36.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 165 of 180 done. Exposure state = 0
2026-04-15T20:17:36.992 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:36.994 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:37.133 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 166 of 180
2026-04-15T20:17:37.135 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:37  (Unix timestamp 1776277057.1350744)
2026-04-15T20:17:37.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:37.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:37.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:37.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:38.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 3.294/5.0
2026-04-15T20:17:40.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:40.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:40.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:40.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:41.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 1.236/5.0
2026-04-15T20:17:42.395 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 166 of 180 done. Exposure state = 0
2026-04-15T20:17:42.395 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:42.415 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:42.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 167 of 180
2026-04-15T20:17:42.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:42  (Unix timestamp 1776277062.78979)
2026-04-15T20:17:43.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 4.759/5.0
2026-04-15T20:17:43.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:43.456 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:17:43.456 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:43.456 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:17:45.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 2.703/5.0
2026-04-15T20:17:46.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:46.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:17:46.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:46.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:46.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:17:47.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 0.634/5.0
2026-04-15T20:17:48.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 167 of 180 done. Exposure state = 0
2026-04-15T20:17:48.050 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:48.052 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:48.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 168 of 180
2026-04-15T20:17:48.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:48  (Unix timestamp 1776277068.1933146)
2026-04-15T20:17:49.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 3.982/5.0
2026-04-15T20:17:49.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:49.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:17:49.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:49.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:17:51.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 1.95/5.0
2026-04-15T20:17:52.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:52.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:17:52.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:52.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:53.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 0.0/5.0
2026-04-15T20:17:53.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 168 of 180 done. Exposure state = 0
2026-04-15T20:17:53.453 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:53.455 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:53.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 169 of 180
2026-04-15T20:17:53.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:53  (Unix timestamp 1776277073.6601837)
2026-04-15T20:17:55.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 3.341/5.0
2026-04-15T20:17:55.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:55.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:55.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:55.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:56.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:17:57.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 1.285/5.0
2026-04-15T20:17:58.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:17:58.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:17:58.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:17:58.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:17:58.921 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 169 of 180 done. Exposure state = 0
2026-04-15T20:17:58.921 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:17:58.924 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:17:59.050 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 170 of 180
2026-04-15T20:17:59.052 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:17:59  (Unix timestamp 1776277079.0522258)
2026-04-15T20:17:59.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 4.621/5.0
2026-04-15T20:18:01.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:01.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:01.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:01.475 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:01.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 2.464/5.0
2026-04-15T20:18:03.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 0.383/5.0
2026-04-15T20:18:04.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 170 of 180 done. Exposure state = 0
2026-04-15T20:18:04.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:04.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:04.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:04.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:04.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:04.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:04.528 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 171 of 180
2026-04-15T20:18:04.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:04  (Unix timestamp 1776277084.530663)
2026-04-15T20:18:05.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 3.793/5.0
2026-04-15T20:18:06.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:18:07.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:07.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:07.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:07.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:07.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 1.725/5.0
2026-04-15T20:18:09.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 171 of 180 done. Exposure state = 0
2026-04-15T20:18:09.791 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:09.793 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:09.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 171/180, Remaining exp time 0.0/5.0
2026-04-15T20:18:09.969 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 172 of 180
2026-04-15T20:18:09.971 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:09  (Unix timestamp 1776277089.9715867)
2026-04-15T20:18:10.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:10.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:10.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:10.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:11.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 3.04/5.0
2026-04-15T20:18:13.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:13.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:13.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:13.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:14.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 0.972/5.0
2026-04-15T20:18:15.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 172 of 180 done. Exposure state = 0
2026-04-15T20:18:15.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:15.235 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:15.324 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 173 of 180
2026-04-15T20:18:15.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:15  (Unix timestamp 1776277095.3261786)
2026-04-15T20:18:16.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 4.259/5.0
2026-04-15T20:18:16.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:16.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:16.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:16.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:16.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:18:18.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 2.215/5.0
2026-04-15T20:18:19.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:19.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:19.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:19.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:20.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 0.183/5.0
2026-04-15T20:18:20.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 173 of 180 done. Exposure state = 0
2026-04-15T20:18:20.587 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:20.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:20.728 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 174 of 180
2026-04-15T20:18:20.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:20  (Unix timestamp 1776277100.7297485)
2026-04-15T20:18:22.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 3.556/5.0
2026-04-15T20:18:22.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:22.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:22.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:22.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:24.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 1.498/5.0
2026-04-15T20:18:25.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:25.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:25.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:25.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:25.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 174 of 180 done. Exposure state = 0
2026-04-15T20:18:25.991 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:25.992 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:26.094 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 175 of 180
2026-04-15T20:18:26.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:26  (Unix timestamp 1776277106.0960095)
2026-04-15T20:18:26.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 4.797/5.0
2026-04-15T20:18:26.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:18:26.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:17:34.449125
2026-04-15T20:18:26.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:17:34.449125
2026-04-15T20:18:26.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:18:26.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:18:26.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:18:26.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:18:26&start_after=2026-04-14T18:18:26&end_after=2026-04-15T18:18:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:18:27.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:18:27.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 632.924385
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:18:27.075660    Obs time: 2026-04-15 18:29:00
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:32.924340
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  632
2026-04-15T20:18:27.075 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:18:28.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 2.741/5.0
2026-04-15T20:18:28.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:28.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:28.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:28.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:30.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 0.721/5.0
2026-04-15T20:18:31.357 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 175 of 180 done. Exposure state = 0
2026-04-15T20:18:31.357 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:31.359 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:31.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 176 of 180
2026-04-15T20:18:31.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:31  (Unix timestamp 1776277111.4757953)
2026-04-15T20:18:31.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:31.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:31.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:31.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:32.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 4.045/5.0
2026-04-15T20:18:34.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:34.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:34.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:34.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:34.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 1.975/5.0
2026-04-15T20:18:36.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:18:36.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 0.0/5.0
2026-04-15T20:18:36.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 176 of 180 done. Exposure state = 0
2026-04-15T20:18:36.736 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:36.738 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:36.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 177 of 180
2026-04-15T20:18:36.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:36  (Unix timestamp 1776277116.8560328)
2026-04-15T20:18:37.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:37.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:37.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:37.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:38.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 3.266/5.0
2026-04-15T20:18:40.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:40.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:18:40.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:40.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:18:40.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 1.237/5.0
2026-04-15T20:18:42.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 177 of 180 done. Exposure state = 0
2026-04-15T20:18:42.117 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:42.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:42.271 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 178 of 180
2026-04-15T20:18:42.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:42  (Unix timestamp 1776277122.272751)
2026-04-15T20:18:42.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 4.635/5.0
2026-04-15T20:18:43.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:43.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:18:43.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:43.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:44.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 2.59/5.0
2026-04-15T20:18:46.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:18:46.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:46.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:46.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:46.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:46.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 0.559/5.0
2026-04-15T20:18:47.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 178 of 180 done. Exposure state = 0
2026-04-15T20:18:47.534 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:47.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:47.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 179 of 180
2026-04-15T20:18:47.650 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:47  (Unix timestamp 1776277127.650176)
2026-04-15T20:18:48.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 3.905/5.0
2026-04-15T20:18:49.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:49.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:49.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:49.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:50.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 1.837/5.0
2026-04-15T20:18:52.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:52.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:18:52.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:52.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:18:52.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 179/180, Remaining exp time 0.0/5.0
2026-04-15T20:18:52.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 179 of 180 done. Exposure state = 0
2026-04-15T20:18:52.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:52.911 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:53.153 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 180 of 180
2026-04-15T20:18:53.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:18:53  (Unix timestamp 1776277133.1552546)
2026-04-15T20:18:54.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 3.266/5.0
2026-04-15T20:18:55.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:55.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:18:55.553 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:55.553 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:18:56.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:18:56.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841115_14758_14804.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 1.198/5.0
2026-04-15T20:18:58.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 180 of 180 done. Exposure state = 0
2026-04-15T20:18:58.416 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:18:58.418 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:18:58.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:18:58.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:18:58.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:18:58.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:19:01.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T20:19:01.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-15T20:19:01.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:19:01.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:19:01.871 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:19:01.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 0535-668_time_series_g-filter_18841115_14758_14804.json was run successfully
2026-04-15T20:19:01.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19119868 COMPLETED 14804 reason
2026-04-15T20:19:01.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19119868 COMPLETED 14804 reason
2026-04-15T20:19:01.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T20:19:01.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T20:19:01.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T20:19:01.872 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T20:19:01.872 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:19:01.872 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:19:04.875 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T20:19:04.875 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T20:19:06.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:19:06.877 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:19:06.877 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T20:19:06.877 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T20:19:06.877 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T20:19:06.877 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T20:19:06.880 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T20:19:06.880 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T18:22:31Z
2026-04-15T20:19:06.880 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T20:19:06.880 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T20:19:06.880 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T20:19:06.880 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T20:19:06.880 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T20:19:06.881 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:19:06.881 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:19:07.381 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:19:07.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T20:19:07.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T20:19:07.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T20:19:07.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:19:07.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:19:07.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T20:19:07.381 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:19:07.381 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T20:19:07.383 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:35:38.47164   Targ dec = -66:51:10.008
2026-04-15T20:19:07.383 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:19:07.383 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:19:07.383 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:19:07.389 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:19:07.389 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:19:07.389 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:19:07.389 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:19:08.472 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:19:10.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T20:19:10.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:19:10.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:19:10.885 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:19:10.885 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T20:19:10.885 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T20:19:10.885 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T20:19:10.885 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T20:19:10.885 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19119868
2026-04-15T20:19:10.885 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T20:19:10.885 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T20:19:10.885 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T17:59:43', 'end': '2026-04-15T18:19:10', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1167.0', 'events': {}}} with config status ID 19119868
2026-04-15T20:19:11.043 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T20:19:11.043 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T17:59:00Z', 'guide_off', 'config_id 14804', 'config_status_id 19119868', 'update_OCS 19119868 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18841115_14758_14804.json', 'run_script 0535-668_time_series_g-filter_18841115_14758_14804.json', 'update_OCS 19119868 COMPLETED 14804 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T18:22:31Z', 'run_script arc_flat_lamp_off.json'] at time 20:19:11
2026-04-15T20:19:16.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:19:26.127 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:19:26.128 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:18:34.652164
2026-04-15T20:19:26.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:18:34.652164
2026-04-15T20:19:26.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:19:26.128 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:19:26.128 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:19:26.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:19:26&start_after=2026-04-14T18:19:26&end_after=2026-04-15T18:19:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:19:26.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:19:26.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:19:26.292 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:19:26.292 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:19:26.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:19:26.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:19:26.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 573.707773
2026-04-15T20:19:26.292 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:19:28.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:19:28.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:19:28.295 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:19:28.295935    Obs time: 2026-04-15 18:29:00
2026-04-15T20:19:28.295 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:31.704065
2026-04-15T20:19:28.296 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  571
2026-04-15T20:19:28.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:19:35.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:19:45.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:19:55.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:20:05.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:20:15.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:20:25.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:20:25.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:19:34.850707
2026-04-15T20:20:25.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:19:34.850707
2026-04-15T20:20:25.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:20:25.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:20:25.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:20:25.356 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:20:25&start_after=2026-04-14T18:20:25&end_after=2026-04-15T18:20:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:20:25.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:20:25.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:20:25.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:20:25.525 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:20:25.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:20:25.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:20:25.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 514.474792
2026-04-15T20:20:25.525 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:20:27.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:20:27.545 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:20:27.545 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:20:27.545443    Obs time: 2026-04-15 18:29:00
2026-04-15T20:20:27.545 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:32.454557
2026-04-15T20:20:27.545 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  512
2026-04-15T20:20:27.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:20:34.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:20:44.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:20:54.573 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:21:04.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:21:14.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:21:24.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:21:24.604 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:20:35.053171
2026-04-15T20:21:24.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:20:35.053171
2026-04-15T20:21:24.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:21:24.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:21:24.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:21:24.605 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:21:24&start_after=2026-04-14T18:21:24&end_after=2026-04-15T18:21:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:21:24.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:21:24.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:21:24.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:21:24.777 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:21:24.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:21:24.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:21:24.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 455.222106
2026-04-15T20:21:24.778 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:21:26.780 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:21:26.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:21:26.781 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:21:26.781806    Obs time: 2026-04-15 18:29:00
2026-04-15T20:21:26.781 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:33.218194
2026-04-15T20:21:26.781 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  453
2026-04-15T20:21:26.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:21:33.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:21:43.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:21:53.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:22:03.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:22:13.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:22:23.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:22:23.839 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:21:35.254924
2026-04-15T20:22:23.839 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:21:35.254924
2026-04-15T20:22:23.839 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:22:23.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:22:23.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:22:23.840 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:22:23&start_after=2026-04-14T18:22:23&end_after=2026-04-15T18:22:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:22:23.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:22:23.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:22:23.994 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:22:23.994 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:22:23.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:22:23.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:22:23.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 396.005568
2026-04-15T20:22:23.995 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:22:25.997 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:22:25.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:22:25.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:22:25.998284    Obs time: 2026-04-15 18:29:00
2026-04-15T20:22:25.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:34.001716
2026-04-15T20:22:25.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  394
2026-04-15T20:22:25.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:22:33.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:22:43.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:22:53.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:23:03.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:23:13.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:23:23.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:23:23.056 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:22:35.459534
2026-04-15T20:23:23.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:22:35.459534
2026-04-15T20:23:23.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:23:23.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:23:23.056 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:23:23.056 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:23:23&start_after=2026-04-14T18:23:23&end_after=2026-04-15T18:23:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:23:23.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:23:23.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:23:23.224 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:23:23.224 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:23:23.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:23:23.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:23:23.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 336.774857
2026-04-15T20:23:23.225 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:23:25.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:23:25.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:23:25.228 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:23:25.228730    Obs time: 2026-04-15 18:29:00
2026-04-15T20:23:25.228 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:34.771270
2026-04-15T20:23:25.228 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  334
2026-04-15T20:23:25.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:23:32.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:23:42.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:23:52.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:24:02.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:24:12.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:24:22.286 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:24:22.286 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:23:35.664155
2026-04-15T20:24:22.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:23:35.664155
2026-04-15T20:24:22.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:24:22.287 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:24:22.287 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:24:22.287 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:24:22&start_after=2026-04-14T18:24:22&end_after=2026-04-15T18:24:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:24:22.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:24:22.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:24:22.479 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:24:22.479 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:24:22.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:24:22.479 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:24:22.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 277.519974
2026-04-15T20:24:22.480 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:24:24.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:24:24.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:24:24.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:24:24.483933    Obs time: 2026-04-15 18:29:00
2026-04-15T20:24:24.483 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:35.516067
2026-04-15T20:24:24.484 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  275
2026-04-15T20:24:24.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:24:31.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:24:41.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:24:51.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:25:01.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:25:11.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:25:21.540 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:25:21.541 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:24:35.867265
2026-04-15T20:25:21.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:24:35.867265
2026-04-15T20:25:21.541 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:25:21.541 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:25:21.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:25:21.541 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:25:21&start_after=2026-04-14T18:25:21&end_after=2026-04-15T18:25:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:25:21.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:25:21.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:25:21.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:25:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:25:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:25:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:25:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 218.302075
2026-04-15T20:25:21.698 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:25:23.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:25:23.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:25:23.701 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:25:23.701679    Obs time: 2026-04-15 18:29:00
2026-04-15T20:25:23.701 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:36.298321
2026-04-15T20:25:23.701 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  216
2026-04-15T20:25:23.701 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:25:30.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:25:40.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:25:50.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:26:00.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:26:10.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:26:20.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:26:20.760 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:25:36.073710
2026-04-15T20:26:20.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:25:36.073710
2026-04-15T20:26:20.760 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:26:20.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:26:20.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:26:20.761 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:26:20&start_after=2026-04-14T18:26:20&end_after=2026-04-15T18:26:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:26:20.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:26:20.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:26:20.921 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:26:20.921 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:26:20.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:26:20.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:26:20.921 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 159.07856
2026-04-15T20:26:20.922 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:26:22.924 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:26:22.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:26:22.925 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:26:22.925164    Obs time: 2026-04-15 18:29:00
2026-04-15T20:26:22.925 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:37.074836
2026-04-15T20:26:22.925 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  157
2026-04-15T20:26:22.925 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:26:29.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:26:39.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:26:49.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:26:59.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:27:09.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:27:19.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:27:19.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:26:36.284078
2026-04-15T20:27:19.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:26:36.284078
2026-04-15T20:27:19.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:27:19.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:27:19.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:27:19.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:27:19&start_after=2026-04-14T18:27:19&end_after=2026-04-15T18:27:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:27:20.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:27:20.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:27:20.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:27:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:27:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:27:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:27:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 99.808873
2026-04-15T20:27:20.191 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:27:22.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:27:22.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:27:22.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:27:22.194941    Obs time: 2026-04-15 18:29:00
2026-04-15T20:27:22.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:37.805059
2026-04-15T20:27:22.195 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  97
2026-04-15T20:27:22.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:27:29.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:27:39.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:27:49.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:27:59.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:28:09.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:28:19.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:28:19.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:27:36.484461
2026-04-15T20:28:19.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:27:36.484461
2026-04-15T20:28:19.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:28:19.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:28:19.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:28:19.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:28:19&start_after=2026-04-14T18:28:19&end_after=2026-04-15T18:28:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:28:19.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:28:19.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:28:19.420 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:28:19.420 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:28:19.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:28:19.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:28:19.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 40.579491
2026-04-15T20:28:19.421 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:28:21.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:28:21.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:28:21.424 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:28:21.424598    Obs time: 2026-04-15 18:29:00
2026-04-15T20:28:21.424 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:38.575402
2026-04-15T20:28:21.424 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  38
2026-04-15T20:28:21.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:28:28.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:28:38.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:28:48.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:28:58.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:29:08.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:29:18.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:29:18.484 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:28:36.686411
2026-04-15T20:29:18.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:28:36.686411
2026-04-15T20:29:18.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:29:18.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:29:18.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:29:18.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:29:18&start_after=2026-04-14T18:29:18&end_after=2026-04-15T18:29:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:29:18.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:29:18.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:29:18.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:29:18.662 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:29:18.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:29:18.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:29:00Z
2026-04-15T20:29:18.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -18.662303
2026-04-15T20:29:18.678 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:29:20.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:29:20.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:29:20.681 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:29:20.681281    Obs time: 2026-04-15 18:29:00
2026-04-15T20:29:20.681 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:39.318719
2026-04-15T20:29:20.681 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86379
2026-04-15T20:29:20.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T18:29:00Z', 'guide_off', 'config_id 14805', 'config_status_id 19120597', 'update_OCS 19120597 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18841844_14759_14805.json', 'run_script 0535-668_time_series_g-filter_18841844_14759_14805.json', 'update_OCS 19120597 COMPLETED 14805 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T18:52:31Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T20:29:20.681 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T20:29:20.681 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T20:29:20.681 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T20:29:20.681 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T20:29:20.681 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T20:29:20.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T20:29:20.682 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T20:29:20.682 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T20:29:20.682 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:29:20.682 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:29:23.685 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T20:29:23.686 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T20:29:25.688 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:29:25.688 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T20:29:25.688 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T18:29:00Z
2026-04-15T20:29:25.688 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T18:29:00Z
2026-04-15T20:29:25.688 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T20:29:25.688 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T20:29:25.688 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T20:29:25.688 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T20:29:25.688 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:29:25.688 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:29:27.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:29:28.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T20:29:28.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T20:29:30.691 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T20:29:30.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14805
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14805
2026-04-15T20:29:30.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19120597
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19120597
2026-04-15T20:29:30.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19120597 ATTEMPTED
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19120597 ATTEMPTED
2026-04-15T20:29:30.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:29:30.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:29:30.691 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.59472, 'targ_dec': -66.8648741667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', '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_0535-668_time_series_g-filter_18841844_14759_14805.json'}
2026-04-15T20:29:30.691 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:29:30.692 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:29:30.692 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T20:29:30.692 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19120597
2026-04-15T20:29:30.692 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T20:29:30.692 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T20:29:30.692 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19120597
2026-04-15T20:29:30.772 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T20:29:31.192 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:29:31.192 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_0535-668_time_series_g-filter_18841844_14759_14805.json 1 times
2026-04-15T20:29:31.192 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T20:29:31.194 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T20:29:31.194 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T20:29:31.194 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T20:29:34.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:29:35.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:29:36.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:29:37.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:29:37.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:29:38.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:29:39.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T20:29:39.214 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.59428585403246 is close enough to target ra = 5.59472
2026-04-15T20:29:39.214 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -66.8673513940987 is close enough to target dec = -66.8648741667
2026-04-15T20:29:39.214 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T20:29:39.214 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:29:39.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:29:39.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T20:29:39.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:29:39.214 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T20:29:39.214 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T20:29:39.224 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:29:39.225 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:29:39.390 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T20:29:40.410 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T20:29:41.430 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T20:29:42.451 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T20:29:43.472 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T20:29:44.492 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T20:29:45.513 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T20:29:46.583 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:29:47.585 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:29:47.585 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:29:47.636 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:29:47.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:29:48.637 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:29:48.689 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:29:49.691 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:29:49.692 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.62199
2026-04-15T20:29:49.692 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:29:08
2026-04-15T20:29:49.692 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:29:08
2026-04-15T20:29:49.692 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:29:49.692 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09865438401574801
2026-04-15T20:29:49.696 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T20:29:49.696 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T20:29:49.696 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T20:29:49.705 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:29:49.705 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:29:49.780 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:29:50.781 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:29:50.781 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:29:50.833 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:29:51.834 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:29:51.886 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:29:52.887 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:29:52.888 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.62199
2026-04-15T20:29:52.888 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:29:08
2026-04-15T20:29:52.889 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:29:08
2026-04-15T20:29:52.889 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:29:52.889 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09865438401574801
2026-04-15T20:29:57.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:29:58.000 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T20:29:58.000 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:29:58.000 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:29:58.001 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:29:58.001 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:29:58.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:29:58.003 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:29:58.003 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:29:58.005 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:29:58.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:29:58.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:29:58.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:29:58  (Unix timestamp 1776277798.6068668)
2026-04-15T20:30:03.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:30:03.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:30:03.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:30:04.512 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T20:30:07.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:30:08.513 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T20:30:08.513 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T20:30:17.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:30:17.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:29:36.888820
2026-04-15T20:30:17.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:29:36.888820
2026-04-15T20:30:17.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:30:17.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:30:17.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:30:17.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:30:17&start_after=2026-04-14T18:30:17&end_after=2026-04-15T18:30:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:30:17.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:30:17.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:30:17.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:30:17.944 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:30:17.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:30:17.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:59:00Z
2026-04-15T20:30:17.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1722.055385
2026-04-15T20:30:17.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:30:18.606 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T20:30:18.606 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T20:30:18.606 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T20:30:18.606 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T20:30:18.606 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T20:30:18.647 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T20:30:18.647 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.016
2026-04-15T20:30:18.647 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T20:30:18.647 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:39.917, -66:52:02.104).
2026-04-15T20:30:18.647 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 39.917  -66 52 02.104 .
2026-04-15T20:30:18.647 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 39.917  -66 52 02.104 .
2026-04-15T20:30:18.647 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302098.755
2026-04-15T20:30:18.647 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240722.104
2026-04-15T20:30:18.859 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T20:30:23.865 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T20:30:23.865 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:30:23.865 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:30:23.865 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:30:23.865 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:30:23.866 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:30:23.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:30:23.867 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:30:23.869 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:30:23.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:30:23.978 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:30:23.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:23  (Unix timestamp 1776277823.9801779)
2026-04-15T20:30:25.366 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:30:26.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:30:28.240 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:30:28.240 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:30:28.242 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:30:28.372 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T20:30:32.376 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T20:30:36.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:30:42.469 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T20:30:42.470 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T20:30:42.470 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T20:30:42.470 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T20:30:42.470 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T20:30:42.510 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T20:30:42.510 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.02
2026-04-15T20:30:42.510 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T20:30:42.510 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:40.986, -66:51:53.676).
2026-04-15T20:30:42.510 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 40.986  -66 51 53.676 .
2026-04-15T20:30:42.510 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 40.986  -66 51 53.676 .
2026-04-15T20:30:42.510 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302114.79000000004
2026-04-15T20:30:42.510 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240713.676
2026-04-15T20:30:42.724 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T20:30:46.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:30:47.730 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T20:30:47.730 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:30:47.730 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:30:47.730 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:30:47.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:30:47.730 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:30:47.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:30:47.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:30:47.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:30:48.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:30:48.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:30:48.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:48  (Unix timestamp 1776277848.4193704)
2026-04-15T20:30:49.232 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:30:52.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:30:52.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:30:52.701 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:30:53.238 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T20:30:56.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:30:59.246 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:30:59.246 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:30:59.246 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:30:59.246 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:30:59.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:30:59.248 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:30:59.248 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:30:59.249 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:30:59.362 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:30:59.362 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:30:59.364 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:30:59  (Unix timestamp 1776277859.364025)
2026-04-15T20:31:00.747 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:31:03.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:31:03.623 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:31:03.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:31:03.753 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T20:31:07.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:31:12.391 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2441  10837  14.4 to host 127.0.0.1 on port 12360
2026-04-15T20:31:12.392 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:31:12.392 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:31:15.395 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2441  10837  14.4
2026-04-15T20:31:15.395 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2441  10837  14.4
2026-04-15T20:31:17.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:31:17.051 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:30:37.090740
2026-04-15T20:31:17.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:30:37.090740
2026-04-15T20:31:17.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:31:17.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:31:17.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:31:17.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:31:17&start_after=2026-04-14T18:31:17&end_after=2026-04-15T18:31:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:31:17.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:31:17.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:31:17.238 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:31:17.239 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:31:17.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:31:17.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:31:17.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1273.760774
2026-04-15T20:31:17.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:31:17.397 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:31:26.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:31:36.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:31:46.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:31:56.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:31:56.436 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T20:31:56.436 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:31:56.436 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:31:59.439 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T20:31:59.439 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T20:32:01.441 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:32:01.442 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:32:01.442 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:32:01.442 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:32:01.442 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:32:01.442 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:32:01.442 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:32:01.442 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:32:02.569 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:32:04.571 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T20:32:04.571 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:32:04.571 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:32:04.970 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:32:04.970 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_0535-668_time_series_g-filter_18841844_14759_14805.json was run successfully
2026-04-15T20:32:04.970 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:32:04.970 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:32:04.970 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:32:04.970 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 0535-668_time_series_g-filter_18841844_14759_14805.json
2026-04-15T20:32:04.970 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': '0535-668', 'observer': 'nic', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 180}}], 'script_name': '0535-668_time_series_g-filter_18841844_14759_14805.json'}
2026-04-15T20:32:04.970 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:32:04.970 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:32:05.471 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:32:05.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 0535-668_time_series_g-filter_18841844_14759_14805.json 1 times
2026-04-15T20:32:05.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T20:32:05.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T20:32:05.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:32:05.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:32:05.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T20:32:05.471 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:32:05.471 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:32:05.471 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:32:05.471 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:32:05.482 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:32:05.483 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:32:05.483 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T20:32:05.483 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T20:32:05.483 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T20:32:05.650 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T20:32:06.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:32:06.670 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T20:32:07.691 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T20:32:08.712 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T20:32:09.732 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-15T20:32:10.753 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-15T20:32:11.814 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T20:32:12.815 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T20:32:12.980 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T20:32:13.981 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:32:13.982 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.6055
2026-04-15T20:32:13.982 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:31:29
2026-04-15T20:32:13.982 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:31:29
2026-04-15T20:32:13.982 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T20:32:13.983 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09661713779527557
2026-04-15T20:32:13.985 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T20:32:13.985 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T20:32:13.985 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T20:32:13.985 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T20:32:13.995 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T20:32:14.996 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T20:32:14.996 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:32:14.996 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:32:16.136 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:32:16.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:32:16.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:31:37.291786
2026-04-15T20:32:16.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:31:37.291786
2026-04-15T20:32:16.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:32:16.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:32:16.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:32:16.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:32:16&start_after=2026-04-14T18:32:16&end_after=2026-04-15T18:32:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:32:16.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:32:16.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:32:16.456 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:32:16.456 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:32:16.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:32:16.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:32:16.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1214.543625
2026-04-15T20:32:16.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T20:32:18.138 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:35:40.99', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-66:51:53.55', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='0535-668', comment='The object name')]
2026-04-15T20:32:18.138 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:32:18.138 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:32:18.138 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:32:18.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:32:18.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 180 exposures
2026-04-15T20:32:18.140 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:18.142 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:18.270 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 180 exposures
2026-04-15T20:32:18.270 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 180
2026-04-15T20:32:18.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:18  (Unix timestamp 1776277938.272479)
2026-04-15T20:32:18.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T20:32:18.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T20:32:19.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:19.140 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:32:19.140 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:19.140 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:32:22.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:22.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:32:22.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:22.144 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:23.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/180, Remaining exp time 0.0/5.0
2026-04-15T20:32:24.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 180 done. Exposure state = 0
2026-04-15T20:32:24.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:24.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:24.668 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 180
2026-04-15T20:32:24.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:24  (Unix timestamp 1776277944.6700492)
2026-04-15T20:32:25.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:25.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:25.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:25.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:25.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:32:25.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 3.932/5.0
2026-04-15T20:32:27.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 1.887/5.0
2026-04-15T20:32:28.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:28.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:28.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:28.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:29.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 2/180, Remaining exp time 0.0/5.0
2026-04-15T20:32:29.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 180 done. Exposure state = 0
2026-04-15T20:32:29.930 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:29.932 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:30.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 180
2026-04-15T20:32:30.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:30  (Unix timestamp 1776277950.0643466)
2026-04-15T20:32:31.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:31.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:32:31.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:31.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:32:31.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 3.215/5.0
2026-04-15T20:32:33.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 1.173/5.0
2026-04-15T20:32:34.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:34.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:32:34.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:34.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:35.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 180 done. Exposure state = 0
2026-04-15T20:32:35.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:35.327 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:35.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:32:35.491 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 180
2026-04-15T20:32:35.493 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:35  (Unix timestamp 1776277955.4934745)
2026-04-15T20:32:36.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 4.533/5.0
2026-04-15T20:32:37.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:37.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:37.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:37.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:38.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 2.477/5.0
2026-04-15T20:32:40.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 0.394/5.0
2026-04-15T20:32:40.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:40.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:40.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:40.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:40.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 180 done. Exposure state = 0
2026-04-15T20:32:40.754 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:40.755 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:40.871 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 180
2026-04-15T20:32:40.873 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:40  (Unix timestamp 1776277960.8733876)
2026-04-15T20:32:42.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 3.718/5.0
2026-04-15T20:32:43.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:43.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:43.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:43.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:44.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 1.673/5.0
2026-04-15T20:32:45.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:32:46.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 180 done. Exposure state = 0
2026-04-15T20:32:46.133 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:46.135 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:46.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:46.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:46.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:46.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:46.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 5/180, Remaining exp time 0.0/5.0
2026-04-15T20:32:46.326 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 180
2026-04-15T20:32:46.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:46  (Unix timestamp 1776277966.3286738)
2026-04-15T20:32:48.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 3.039/5.0
2026-04-15T20:32:49.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:49.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:49.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:49.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:50.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 0.97/5.0
2026-04-15T20:32:51.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 180 done. Exposure state = 0
2026-04-15T20:32:51.588 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:51.590 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:51.770 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 180
2026-04-15T20:32:51.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:51  (Unix timestamp 1776277971.7720912)
2026-04-15T20:32:52.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:52.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:52.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:52.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:52.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 4.357/5.0
2026-04-15T20:32:54.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 2.326/5.0
2026-04-15T20:32:55.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:55.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:55.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:55.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:55.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:32:56.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 0.295/5.0
2026-04-15T20:32:57.031 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 180 done. Exposure state = 0
2026-04-15T20:32:57.031 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:32:57.032 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:32:57.147 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 180
2026-04-15T20:32:57.149 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:32:57  (Unix timestamp 1776277977.1496627)
2026-04-15T20:32:58.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:32:58.179 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:32:58.179 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:32:58.179 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:32:58.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 3.643/5.0
2026-04-15T20:33:00.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 1.537/5.0
2026-04-15T20:33:01.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:01.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:01.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:01.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:02.410 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 180 done. Exposure state = 0
2026-04-15T20:33:02.411 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:02.412 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:02.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 180
2026-04-15T20:33:02.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:02  (Unix timestamp 1776277982.6572676)
2026-04-15T20:33:02.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 4.872/5.0
2026-04-15T20:33:04.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:04.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:04.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:04.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:04.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 2.815/5.0
2026-04-15T20:33:05.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:33:06.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 0.747/5.0
2026-04-15T20:33:07.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:07.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:07.191 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:07.191 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:07.917 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 180 done. Exposure state = 0
2026-04-15T20:33:07.917 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:07.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:08.058 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 180
2026-04-15T20:33:08.060 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:08  (Unix timestamp 1776277988.0603232)
2026-04-15T20:33:09.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 4.094/5.0
2026-04-15T20:33:10.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:10.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:33:10.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:10.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:33:11.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 1.924/5.0
2026-04-15T20:33:13.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:13.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:33:13.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:13.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:13.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 180 done. Exposure state = 0
2026-04-15T20:33:13.320 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:13.322 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:13.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 10/180, Remaining exp time 0.0/5.0
2026-04-15T20:33:13.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 180
2026-04-15T20:33:13.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:13  (Unix timestamp 1776277993.5532558)
2026-04-15T20:33:15.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 3.114/5.0
2026-04-15T20:33:15.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:33:15.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:32:37.494004
2026-04-15T20:33:15.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:32:37.494004
2026-04-15T20:33:15.507 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:33:15.507 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:33:15.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:33:15.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:33:15&start_after=2026-04-14T18:33:15&end_after=2026-04-15T18:33:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:33:15.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:33:15.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1155.277739
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:33:15.722295    Obs time: 2026-04-15 18:52:31
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:15.277705
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1155
2026-04-15T20:33:15.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:33:16.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:16.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:16.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:16.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:17.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 1.058/5.0
2026-04-15T20:33:18.814 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 180 done. Exposure state = 0
2026-04-15T20:33:18.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:18.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:18.905 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 180
2026-04-15T20:33:18.907 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:18  (Unix timestamp 1776277998.907385)
2026-04-15T20:33:19.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:19.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:19.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:19.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:19.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 4.396/5.0
2026-04-15T20:33:21.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 2.364/5.0
2026-04-15T20:33:22.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:22.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:22.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:22.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:23.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 0.335/5.0
2026-04-15T20:33:24.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 180 done. Exposure state = 0
2026-04-15T20:33:24.168 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:24.170 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:24.548 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 180
2026-04-15T20:33:24.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:24  (Unix timestamp 1776278004.5506372)
2026-04-15T20:33:24.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:33:25.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:25.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:25.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:25.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:25.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 3.92/5.0
2026-04-15T20:33:27.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 1.85/5.0
2026-04-15T20:33:28.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:28.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:28.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:28.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:29.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 13/180, Remaining exp time 0.0/5.0
2026-04-15T20:33:29.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 180 done. Exposure state = 0
2026-04-15T20:33:29.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:29.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:29.928 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 180
2026-04-15T20:33:29.930 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:29  (Unix timestamp 1776278009.9304802)
2026-04-15T20:33:31.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:31.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:31.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:31.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:31.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 3.152/5.0
2026-04-15T20:33:33.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 1.097/5.0
2026-04-15T20:33:34.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:34.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:34.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:34.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:34.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:33:35.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 180 done. Exposure state = 0
2026-04-15T20:33:35.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:35.193 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:35.308 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 180
2026-04-15T20:33:35.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:35  (Unix timestamp 1776278015.310386)
2026-04-15T20:33:35.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 4.434/5.0
2026-04-15T20:33:37.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:37.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:37.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:37.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:37.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 2.403/5.0
2026-04-15T20:33:40.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 0.333/5.0
2026-04-15T20:33:40.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:40.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:40.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:40.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:40.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 180 done. Exposure state = 0
2026-04-15T20:33:40.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:40.573 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:40.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 180
2026-04-15T20:33:40.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:40  (Unix timestamp 1776278020.7020667)
2026-04-15T20:33:42.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 3.68/5.0
2026-04-15T20:33:43.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:43.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:43.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:43.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:44.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 1.624/5.0
2026-04-15T20:33:44.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:33:45.963 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 180 done. Exposure state = 0
2026-04-15T20:33:45.963 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:45.965 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:46.056 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 180
2026-04-15T20:33:46.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:46  (Unix timestamp 1776278026.0585017)
2026-04-15T20:33:46.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 4.896/5.0
2026-04-15T20:33:46.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:46.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:46.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:46.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:48.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 2.853/5.0
2026-04-15T20:33:49.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:49.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:49.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:49.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:50.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 0.776/5.0
2026-04-15T20:33:51.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 180 done. Exposure state = 0
2026-04-15T20:33:51.319 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:51.321 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:51.460 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 180
2026-04-15T20:33:51.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:51  (Unix timestamp 1776278031.4621131)
2026-04-15T20:33:52.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:52.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:52.280 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:52.280 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:52.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 4.131/5.0
2026-04-15T20:33:54.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 2.063/5.0
2026-04-15T20:33:54.755 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:33:55.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:55.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:55.284 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:55.284 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:56.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 0.0/5.0
2026-04-15T20:33:56.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 180 done. Exposure state = 0
2026-04-15T20:33:56.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:33:56.725 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:33:56.837 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 180
2026-04-15T20:33:56.839 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:33:56  (Unix timestamp 1776278036.8395436)
2026-04-15T20:33:58.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:33:58.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:33:58.288 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:33:58.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:33:58.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 3.305/5.0
2026-04-15T20:34:00.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 1.248/5.0
2026-04-15T20:34:01.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:01.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:01.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:01.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:02.100 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 180 done. Exposure state = 0
2026-04-15T20:34:02.100 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:02.102 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:02.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 180
2026-04-15T20:34:02.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:02  (Unix timestamp 1776278042.1932497)
2026-04-15T20:34:02.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 4.432/5.0
2026-04-15T20:34:04.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:04.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:04.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:04.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:04.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:34:04.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 2.402/5.0
2026-04-15T20:34:06.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 0.372/5.0
2026-04-15T20:34:07.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:07.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:07.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:07.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:07.453 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 180 done. Exposure state = 0
2026-04-15T20:34:07.453 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:07.455 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:07.594 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 180
2026-04-15T20:34:07.596 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:07  (Unix timestamp 1776278047.5966952)
2026-04-15T20:34:08.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 3.718/5.0
2026-04-15T20:34:10.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:10.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:10.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:10.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:11.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 1.65/5.0
2026-04-15T20:34:12.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 180 done. Exposure state = 0
2026-04-15T20:34:12.856 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:12.859 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:12.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 180
2026-04-15T20:34:12.999 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:12  (Unix timestamp 1776278052.9998548)
2026-04-15T20:34:13.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 4.985/5.0
2026-04-15T20:34:13.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:13.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:13.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:13.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:14.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:34:14.772 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:33:37.699514
2026-04-15T20:34:14.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:33:37.699514
2026-04-15T20:34:14.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:34:14.772 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:34:14.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:34:14.772 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:34:14&start_after=2026-04-14T18:34:14&end_after=2026-04-15T18:34:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:34:14.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:34:14.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1096.051281
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:34:14.948753    Obs time: 2026-04-15 18:52:31
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:16.051247
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1096
2026-04-15T20:34:14.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:34:15.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 2.928/5.0
2026-04-15T20:34:16.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:16.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:16.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:16.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:17.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 0.897/5.0
2026-04-15T20:34:18.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 180 done. Exposure state = 0
2026-04-15T20:34:18.261 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:18.263 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:18.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 180
2026-04-15T20:34:18.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:18  (Unix timestamp 1776278058.3655114)
2026-04-15T20:34:19.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 4.232/5.0
2026-04-15T20:34:19.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:19.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:19.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:19.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:21.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 2.214/5.0
2026-04-15T20:34:22.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:22.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:22.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:22.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:23.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 0.184/5.0
2026-04-15T20:34:23.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 180 done. Exposure state = 0
2026-04-15T20:34:23.626 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:23.628 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:23.917 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 180
2026-04-15T20:34:23.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:23  (Unix timestamp 1776278063.9191437)
2026-04-15T20:34:23.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:34:25.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 3.68/5.0
2026-04-15T20:34:25.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:25.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:25.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:25.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:27.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 1.624/5.0
2026-04-15T20:34:28.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:28.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:28.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:28.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:29.179 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 180 done. Exposure state = 0
2026-04-15T20:34:29.180 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:29.203 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:29.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 180
2026-04-15T20:34:29.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:29  (Unix timestamp 1776278069.3107226)
2026-04-15T20:34:29.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 4.996/5.0
2026-04-15T20:34:31.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:31.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:31.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:31.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:31.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 2.967/5.0
2026-04-15T20:34:33.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 0.935/5.0
2026-04-15T20:34:33.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:34:34.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:34.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:34.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:34.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:34.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 180 done. Exposure state = 0
2026-04-15T20:34:34.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:34.573 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:34.900 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 180
2026-04-15T20:34:34.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:34  (Unix timestamp 1776278074.9025867)
2026-04-15T20:34:35.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 4.496/5.0
2026-04-15T20:34:37.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:37.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:37.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:37.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:37.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 2.44/5.0
2026-04-15T20:34:39.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 0.384/5.0
2026-04-15T20:34:40.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 180 done. Exposure state = 0
2026-04-15T20:34:40.164 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:40.165 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:40.291 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 180
2026-04-15T20:34:40.293 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:40  (Unix timestamp 1776278080.2937276)
2026-04-15T20:34:40.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:40.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:40.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:40.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:41.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 3.718/5.0
2026-04-15T20:34:43.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:43.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:43.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:43.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:43.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 1.689/5.0
2026-04-15T20:34:43.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:34:45.554 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 180 done. Exposure state = 0
2026-04-15T20:34:45.554 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:45.556 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:45.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 27/180, Remaining exp time 0.0/5.0
2026-04-15T20:34:45.770 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 180
2026-04-15T20:34:45.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:45  (Unix timestamp 1776278085.7721605)
2026-04-15T20:34:46.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:46.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:46.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:46.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:47.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 3.04/5.0
2026-04-15T20:34:49.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:49.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:49.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:49.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:49.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 0.985/5.0
2026-04-15T20:34:51.032 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 180 done. Exposure state = 0
2026-04-15T20:34:51.032 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:51.034 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:51.174 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 180
2026-04-15T20:34:51.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:51  (Unix timestamp 1776278091.1757116)
2026-04-15T20:34:51.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 4.32/5.0
2026-04-15T20:34:52.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:52.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:52.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:52.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:53.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:34:53.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 2.251/5.0
2026-04-15T20:34:55.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:55.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:55.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:55.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:34:56.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 0.183/5.0
2026-04-15T20:34:56.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 180 done. Exposure state = 0
2026-04-15T20:34:56.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:34:56.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:34:56.551 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 180
2026-04-15T20:34:56.553 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:34:56  (Unix timestamp 1776278096.5535896)
2026-04-15T20:34:58.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 3.492/5.0
2026-04-15T20:34:58.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:34:58.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:34:58.377 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:34:58.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:00.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 1.347/5.0
2026-04-15T20:35:01.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:01.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:01.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:01.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:01.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 180 done. Exposure state = 0
2026-04-15T20:35:01.815 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:01.817 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:02.119 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 180
2026-04-15T20:35:02.121 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:02  (Unix timestamp 1776278102.1212876)
2026-04-15T20:35:02.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 4.871/5.0
2026-04-15T20:35:03.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:35:04.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 2.815/5.0
2026-04-15T20:35:04.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:04.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:04.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:04.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:06.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 0.76/5.0
2026-04-15T20:35:07.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 180 done. Exposure state = 0
2026-04-15T20:35:07.381 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:07.383 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:07.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:07.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:07.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:07.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:07.485 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 180
2026-04-15T20:35:07.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:07  (Unix timestamp 1776278107.487111)
2026-04-15T20:35:08.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 4.094/5.0
2026-04-15T20:35:10.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:10.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:10.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:10.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:10.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 2.063/5.0
2026-04-15T20:35:12.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 0.0/5.0
2026-04-15T20:35:12.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 180 done. Exposure state = 0
2026-04-15T20:35:12.747 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:12.748 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:12.850 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 180
2026-04-15T20:35:12.852 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:12  (Unix timestamp 1776278112.852506)
2026-04-15T20:35:13.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:13.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:13.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:13.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:14.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:35:14.002 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:34:37.902289
2026-04-15T20:35:14.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:34:37.902289
2026-04-15T20:35:14.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:35:14.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:35:14.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:35:14.002 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:35:14&start_after=2026-04-14T18:35:14&end_after=2026-04-15T18:35:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:35:14.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:35:14.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1036.835451
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:35:14.164582    Obs time: 2026-04-15 18:52:31
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:16.835418
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1036
2026-04-15T20:35:14.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:35:14.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 3.305/5.0
2026-04-15T20:35:16.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:16.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:16.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:16.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:16.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 1.248/5.0
2026-04-15T20:35:18.114 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 180 done. Exposure state = 0
2026-04-15T20:35:18.114 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:18.116 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:18.230 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 180
2026-04-15T20:35:18.232 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:18  (Unix timestamp 1776278118.232492)
2026-04-15T20:35:18.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 4.439/5.0
2026-04-15T20:35:19.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:19.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:19.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:19.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:20.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 2.402/5.0
2026-04-15T20:35:22.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:22.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:35:22.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:22.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:35:22.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 0.372/5.0
2026-04-15T20:35:23.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:35:23.492 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 180 done. Exposure state = 0
2026-04-15T20:35:23.492 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:23.494 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:23.709 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 180
2026-04-15T20:35:23.710 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:23  (Unix timestamp 1776278123.7108638)
2026-04-15T20:35:24.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 3.82/5.0
2026-04-15T20:35:25.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:25.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:35:25.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:25.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:27.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 1.725/5.0
2026-04-15T20:35:28.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:28.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:28.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:28.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:28.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 180 done. Exposure state = 0
2026-04-15T20:35:28.972 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:28.974 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:29.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 35/180, Remaining exp time 0.0/5.0
2026-04-15T20:35:29.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 180
2026-04-15T20:35:29.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:29  (Unix timestamp 1776278129.23934)
2026-04-15T20:35:31.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 3.04/5.0
2026-04-15T20:35:31.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:31.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:31.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:31.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:33.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:35:33.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 0.984/5.0
2026-04-15T20:35:34.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:34.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:34.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:34.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:34.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 180 done. Exposure state = 0
2026-04-15T20:35:34.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:34.502 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:34.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 180
2026-04-15T20:35:34.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:34  (Unix timestamp 1776278134.6421797)
2026-04-15T20:35:35.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 4.357/5.0
2026-04-15T20:35:37.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 2.327/5.0
2026-04-15T20:35:37.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:37.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:37.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:37.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:39.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 0.309/5.0
2026-04-15T20:35:39.902 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 180 done. Exposure state = 0
2026-04-15T20:35:39.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:39.904 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:40.108 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 180
2026-04-15T20:35:40.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:40  (Unix timestamp 1776278140.1099968)
2026-04-15T20:35:40.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:40.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:40.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:40.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:41.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 3.746/5.0
2026-04-15T20:35:43.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:35:43.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:43.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:43.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:43.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:43.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 1.689/5.0
2026-04-15T20:35:45.370 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 180 done. Exposure state = 0
2026-04-15T20:35:45.370 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:45.372 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:45.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 180
2026-04-15T20:35:45.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:45  (Unix timestamp 1776278145.5128071)
2026-04-15T20:35:45.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 4.986/5.0
2026-04-15T20:35:46.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:46.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:46.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:46.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:47.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 2.928/5.0
2026-04-15T20:35:49.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:49.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:49.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:49.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:49.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 0.86/5.0
2026-04-15T20:35:50.774 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 180 done. Exposure state = 0
2026-04-15T20:35:50.774 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:50.776 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:50.888 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 180
2026-04-15T20:35:50.890 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:50  (Unix timestamp 1776278150.8904746)
2026-04-15T20:35:51.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 4.169/5.0
2026-04-15T20:35:52.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:52.452 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:52.452 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:52.452 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:53.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:35:53.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 2.1/5.0
2026-04-15T20:35:55.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:55.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:55.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:55.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:35:55.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 0.032/5.0
2026-04-15T20:35:56.151 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 180 done. Exposure state = 0
2026-04-15T20:35:56.151 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:35:56.153 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:35:56.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 180
2026-04-15T20:35:56.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:35:56  (Unix timestamp 1776278156.5078077)
2026-04-15T20:35:57.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 3.594/5.0
2026-04-15T20:35:58.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:35:58.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:35:58.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:35:58.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:00.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 1.537/5.0
2026-04-15T20:36:01.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:01.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:01.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:01.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:01.769 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 180 done. Exposure state = 0
2026-04-15T20:36:01.769 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:01.771 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:01.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 180
2026-04-15T20:36:01.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:01  (Unix timestamp 1776278161.9108138)
2026-04-15T20:36:02.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 4.872/5.0
2026-04-15T20:36:03.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:36:04.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 2.815/5.0
2026-04-15T20:36:04.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:04.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:04.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:04.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:06.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 0.659/5.0
2026-04-15T20:36:07.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 180 done. Exposure state = 0
2026-04-15T20:36:07.170 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:07.172 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:07.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 180
2026-04-15T20:36:07.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:07  (Unix timestamp 1776278167.2649078)
2026-04-15T20:36:07.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:07.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:36:07.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:07.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:36:08.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 3.981/5.0
2026-04-15T20:36:10.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 1.925/5.0
2026-04-15T20:36:10.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:10.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:36:10.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:10.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:12.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 43/180, Remaining exp time 0.0/5.0
2026-04-15T20:36:12.523 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 180 done. Exposure state = 0
2026-04-15T20:36:12.523 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:12.525 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:12.681 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 180
2026-04-15T20:36:12.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:12  (Unix timestamp 1776278172.6830504)
2026-04-15T20:36:13.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:36:13.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:35:38.102426
2026-04-15T20:36:13.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:35:38.102426
2026-04-15T20:36:13.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:36:13.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:36:13.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:36:13.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:36:13&start_after=2026-04-14T18:36:13&end_after=2026-04-15T18:36:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:36:13.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:36:13.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 977.614314
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:36:13.385720    Obs time: 2026-04-15 18:52:31
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:17.614280
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  977
2026-04-15T20:36:13.385 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:36:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:13.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:13.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:13.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:14.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 3.265/5.0
2026-04-15T20:36:16.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:16.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:16.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:16.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:16.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 1.159/5.0
2026-04-15T20:36:17.944 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 180 done. Exposure state = 0
2026-04-15T20:36:17.944 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:17.946 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:18.061 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 180
2026-04-15T20:36:18.063 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:18  (Unix timestamp 1776278178.063658)
2026-04-15T20:36:18.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 4.496/5.0
2026-04-15T20:36:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:19.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:36:19.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:19.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:36:20.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 2.477/5.0
2026-04-15T20:36:22.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:36:22.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:22.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:36:22.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:22.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:22.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 0.346/5.0
2026-04-15T20:36:23.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 180 done. Exposure state = 0
2026-04-15T20:36:23.324 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:23.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:23.540 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 180
2026-04-15T20:36:23.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:23  (Unix timestamp 1776278183.5418413)
2026-04-15T20:36:24.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 3.755/5.0
2026-04-15T20:36:25.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:25.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:25.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:25.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:26.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 1.687/5.0
2026-04-15T20:36:28.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:28.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:28.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:28.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:28.800 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 180 done. Exposure state = 0
2026-04-15T20:36:28.800 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:28.802 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:29.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 46/180, Remaining exp time 0.0/5.0
2026-04-15T20:36:29.067 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 180
2026-04-15T20:36:29.069 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:29  (Unix timestamp 1776278189.0696375)
2026-04-15T20:36:31.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 3.041/5.0
2026-04-15T20:36:31.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:31.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:31.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:31.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:32.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:36:33.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 0.984/5.0
2026-04-15T20:36:34.330 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 180 done. Exposure state = 0
2026-04-15T20:36:34.330 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:34.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:34.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:34.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:34.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:34.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:34.509 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 180
2026-04-15T20:36:34.510 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:34  (Unix timestamp 1776278194.5107489)
2026-04-15T20:36:35.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 4.395/5.0
2026-04-15T20:36:37.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 2.364/5.0
2026-04-15T20:36:37.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:37.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:37.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:37.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:39.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 0.345/5.0
2026-04-15T20:36:39.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 180 done. Exposure state = 0
2026-04-15T20:36:39.771 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:39.773 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:39.975 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 180
2026-04-15T20:36:39.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:39  (Unix timestamp 1776278199.9775002)
2026-04-15T20:36:40.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:40.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:40.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:40.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:41.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 3.782/5.0
2026-04-15T20:36:42.411 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:36:43.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 1.725/5.0
2026-04-15T20:36:43.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:43.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:43.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:43.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:45.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 180 done. Exposure state = 0
2026-04-15T20:36:45.239 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:45.241 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:45.494 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 180
2026-04-15T20:36:45.496 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:45  (Unix timestamp 1776278205.4963138)
2026-04-15T20:36:45.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 50/180, Remaining exp time 0.0/5.0
2026-04-15T20:36:46.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:46.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:46.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:46.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:47.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 2.841/5.0
2026-04-15T20:36:49.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:49.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:49.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:49.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:49.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 0.797/5.0
2026-04-15T20:36:50.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 180 done. Exposure state = 0
2026-04-15T20:36:50.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:50.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:50.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 180
2026-04-15T20:36:50.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:50  (Unix timestamp 1776278210.9135702)
2026-04-15T20:36:51.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 4.195/5.0
2026-04-15T20:36:52.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:36:52.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:52.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:52.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:52.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:53.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 2.138/5.0
2026-04-15T20:36:55.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:55.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:55.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:55.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:36:55.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 0.07/5.0
2026-04-15T20:36:56.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 180 done. Exposure state = 0
2026-04-15T20:36:56.174 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:36:56.176 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:36:56.327 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 180
2026-04-15T20:36:56.328 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:36:56  (Unix timestamp 1776278216.328704)
2026-04-15T20:36:57.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 3.418/5.0
2026-04-15T20:36:58.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:36:58.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:36:58.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:36:58.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:00.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 1.361/5.0
2026-04-15T20:37:01.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:01.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:01.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:01.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:01.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 180 done. Exposure state = 0
2026-04-15T20:37:01.590 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:01.592 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:01.718 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 180
2026-04-15T20:37:01.720 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:01  (Unix timestamp 1776278221.7203267)
2026-04-15T20:37:02.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 4.597/5.0
2026-04-15T20:37:02.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:37:04.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 2.553/5.0
2026-04-15T20:37:04.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:04.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:04.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:04.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:06.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 0.521/5.0
2026-04-15T20:37:06.980 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 180 done. Exposure state = 0
2026-04-15T20:37:06.980 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:06.982 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:07.097 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 180
2026-04-15T20:37:07.098 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:07  (Unix timestamp 1776278227.0987656)
2026-04-15T20:37:07.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:07.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:07.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:07.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:08.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 3.869/5.0
2026-04-15T20:37:10.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 1.812/5.0
2026-04-15T20:37:10.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:10.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:10.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:10.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:12.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 180 done. Exposure state = 0
2026-04-15T20:37:12.360 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:12.362 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:12.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 54/180, Remaining exp time 0.0/5.0
2026-04-15T20:37:12.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:37:12.438 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:36:38.302090
2026-04-15T20:37:12.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:36:38.302090
2026-04-15T20:37:12.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:37:12.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:37:12.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:37:12.438 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:37:12&start_after=2026-04-14T18:37:12&end_after=2026-04-15T18:37:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:37:12.526 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 180
2026-04-15T20:37:12.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:12  (Unix timestamp 1776278232.528496)
2026-04-15T20:37:12.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:37:12.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:37:12.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:37:12.626 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:37:12.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:37:12.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:37:12.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 918.373055
2026-04-15T20:37:12.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:37:12.626978    Obs time: 2026-04-15 18:52:31
2026-04-15T20:37:12.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:18.373022
2026-04-15T20:37:12.627 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  918
2026-04-15T20:37:12.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:37:13.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:13.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:13.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:13.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:14.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 3.098/5.0
2026-04-15T20:37:16.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 1.049/5.0
2026-04-15T20:37:16.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:16.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:16.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:16.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:17.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 180 done. Exposure state = 0
2026-04-15T20:37:17.789 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:17.791 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:17.891 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 180
2026-04-15T20:37:17.892 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:17  (Unix timestamp 1776278237.8927636)
2026-04-15T20:37:18.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 4.394/5.0
2026-04-15T20:37:19.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:19.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:19.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:19.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:20.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 2.364/5.0
2026-04-15T20:37:21.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:37:22.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:22.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:22.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:22.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:22.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 0.333/5.0
2026-04-15T20:37:23.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 180 done. Exposure state = 0
2026-04-15T20:37:23.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:23.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:23.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 180
2026-04-15T20:37:23.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:23  (Unix timestamp 1776278243.2708886)
2026-04-15T20:37:24.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 3.681/5.0
2026-04-15T20:37:25.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:25.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:25.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:25.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:26.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 1.65/5.0
2026-04-15T20:37:28.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 180 done. Exposure state = 0
2026-04-15T20:37:28.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:28.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:28.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:28.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:28.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:28.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:28.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 180
2026-04-15T20:37:28.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:28  (Unix timestamp 1776278248.687166)
2026-04-15T20:37:28.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 58/180, Remaining exp time 0.0/5.0
2026-04-15T20:37:30.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 2.968/5.0
2026-04-15T20:37:31.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:31.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:31.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:31.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:31.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:37:32.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 0.874/5.0
2026-04-15T20:37:33.948 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 180 done. Exposure state = 0
2026-04-15T20:37:33.948 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:33.950 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:34.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 180
2026-04-15T20:37:34.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:34  (Unix timestamp 1776278254.2020226)
2026-04-15T20:37:34.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:34.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:34.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:34.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:34.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 4.319/5.0
2026-04-15T20:37:37.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 2.251/5.0
2026-04-15T20:37:37.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:37.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:37.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:37.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:39.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 0.183/5.0
2026-04-15T20:37:39.461 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 180 done. Exposure state = 0
2026-04-15T20:37:39.461 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:39.463 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:39.641 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 180
2026-04-15T20:37:39.643 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:39  (Unix timestamp 1776278259.6431818)
2026-04-15T20:37:40.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:40.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:40.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:40.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:41.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 3.568/5.0
2026-04-15T20:37:41.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:37:43.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 1.536/5.0
2026-04-15T20:37:43.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:43.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:37:43.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:43.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:37:44.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 180 done. Exposure state = 0
2026-04-15T20:37:44.904 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:44.906 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:45.007 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 180
2026-04-15T20:37:45.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:45  (Unix timestamp 1776278265.0089476)
2026-04-15T20:37:45.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 4.771/5.0
2026-04-15T20:37:46.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:46.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:37:46.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:46.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:47.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 2.74/5.0
2026-04-15T20:37:49.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 0.685/5.0
2026-04-15T20:37:49.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:49.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:49.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:49.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:50.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 180 done. Exposure state = 0
2026-04-15T20:37:50.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:50.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:50.549 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 180
2026-04-15T20:37:50.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:50  (Unix timestamp 1776278270.5510504)
2026-04-15T20:37:51.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 4.157/5.0
2026-04-15T20:37:51.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:37:52.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:52.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:52.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:52.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:53.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 2.1/5.0
2026-04-15T20:37:55.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 0.031/5.0
2026-04-15T20:37:55.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:55.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:55.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:55.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:55.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 180 done. Exposure state = 0
2026-04-15T20:37:55.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:37:55.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:37:55.927 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 180
2026-04-15T20:37:55.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:37:55  (Unix timestamp 1776278275.9288023)
2026-04-15T20:37:57.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 3.344/5.0
2026-04-15T20:37:58.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:37:58.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:37:58.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:37:58.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:37:59.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 1.311/5.0
2026-04-15T20:38:01.191 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 180 done. Exposure state = 0
2026-04-15T20:38:01.191 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:01.194 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:01.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 180
2026-04-15T20:38:01.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:01  (Unix timestamp 1776278281.294747)
2026-04-15T20:38:01.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:01.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:01.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:01.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:01.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:38:01.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 4.61/5.0
2026-04-15T20:38:03.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 2.552/5.0
2026-04-15T20:38:04.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:04.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:04.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:04.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:05.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 0.534/5.0
2026-04-15T20:38:06.556 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 180 done. Exposure state = 0
2026-04-15T20:38:06.556 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:06.558 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:06.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 180
2026-04-15T20:38:06.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:06  (Unix timestamp 1776278286.660252)
2026-04-15T20:38:07.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:07.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:07.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:07.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:07.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 3.868/5.0
2026-04-15T20:38:09.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 1.839/5.0
2026-04-15T20:38:10.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:10.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:10.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:10.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:11.678 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:38:11.679 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:37:38.503330
2026-04-15T20:38:11.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:37:38.503330
2026-04-15T20:38:11.679 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:38:11.679 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:38:11.679 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:38:11.679 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:38:11&start_after=2026-04-14T18:38:11&end_after=2026-04-15T18:38:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:38:11.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 65/180, Remaining exp time 0.0/5.0
2026-04-15T20:38:11.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 180 done. Exposure state = 0
2026-04-15T20:38:11.924 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:11.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.926 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:11.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:38:11.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:38:11.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:38:11.947 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:38:11.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:38:11.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:38:11.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 859.052054
2026-04-15T20:38:11.947 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:38:11.947980    Obs time: 2026-04-15 18:52:31
2026-04-15T20:38:11.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:19.052020
2026-04-15T20:38:11.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  859
2026-04-15T20:38:11.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:38:12.036 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 180
2026-04-15T20:38:12.037 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:12  (Unix timestamp 1776278292.0378582)
2026-04-15T20:38:13.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:13.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:13.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:13.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:13.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 3.152/5.0
2026-04-15T20:38:15.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 1.124/5.0
2026-04-15T20:38:16.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:16.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:16.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:16.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:17.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 180 done. Exposure state = 0
2026-04-15T20:38:17.299 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:17.301 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:17.413 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 180
2026-04-15T20:38:17.415 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:17  (Unix timestamp 1776278297.4152596)
2026-04-15T20:38:17.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 4.47/5.0
2026-04-15T20:38:19.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:19.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:19.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:19.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:20.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 2.439/5.0
2026-04-15T20:38:20.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:38:22.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 0.384/5.0
2026-04-15T20:38:22.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:22.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 180 done. Exposure state = 0
2026-04-15T20:38:22.677 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:22.684 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:22.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:22.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:22.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:22.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 180
2026-04-15T20:38:22.818 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:22  (Unix timestamp 1776278302.8187568)
2026-04-15T20:38:24.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 3.718/5.0
2026-04-15T20:38:25.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:25.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:25.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:25.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:26.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 1.648/5.0
2026-04-15T20:38:28.079 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 180 done. Exposure state = 0
2026-04-15T20:38:28.079 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:28.081 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:28.259 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 180
2026-04-15T20:38:28.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:28  (Unix timestamp 1776278308.261457)
2026-04-15T20:38:28.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 69/180, Remaining exp time 0.0/5.0
2026-04-15T20:38:28.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:28.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:28.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:28.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:30.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 2.969/5.0
2026-04-15T20:38:30.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:38:31.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:31.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:31.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:31.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:32.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 0.9/5.0
2026-04-15T20:38:33.521 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 180 done. Exposure state = 0
2026-04-15T20:38:33.521 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:33.523 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:33.635 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 180
2026-04-15T20:38:33.637 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:33  (Unix timestamp 1776278313.6373)
2026-04-15T20:38:34.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 4.207/5.0
2026-04-15T20:38:34.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:34.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:34.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:34.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:36.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 2.138/5.0
2026-04-15T20:38:37.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:37.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:37.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:37.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:38.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 0.07/5.0
2026-04-15T20:38:38.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 180 done. Exposure state = 0
2026-04-15T20:38:38.896 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:38.898 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:39.088 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 180
2026-04-15T20:38:39.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:39  (Unix timestamp 1776278319.0903337)
2026-04-15T20:38:40.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 3.455/5.0
2026-04-15T20:38:40.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:40.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:40.705 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:40.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:40.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:38:42.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 1.387/5.0
2026-04-15T20:38:43.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:43.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:43.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:43.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:44.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 180 done. Exposure state = 0
2026-04-15T20:38:44.351 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:44.352 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:44.466 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 180
2026-04-15T20:38:44.467 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:44  (Unix timestamp 1776278324.4678607)
2026-04-15T20:38:44.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 4.697/5.0
2026-04-15T20:38:46.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:46.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:46.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:46.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:46.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 2.628/5.0
2026-04-15T20:38:49.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 0.561/5.0
2026-04-15T20:38:49.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:49.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:49.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:49.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:49.729 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 180 done. Exposure state = 0
2026-04-15T20:38:49.729 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:49.731 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:49.857 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 180
2026-04-15T20:38:49.859 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:49  (Unix timestamp 1776278329.8595545)
2026-04-15T20:38:50.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:38:51.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 3.757/5.0
2026-04-15T20:38:52.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:52.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:52.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:52.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:53.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 1.687/5.0
2026-04-15T20:38:55.120 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 180 done. Exposure state = 0
2026-04-15T20:38:55.120 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:38:55.122 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:38:55.272 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 180
2026-04-15T20:38:55.274 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:38:55  (Unix timestamp 1776278335.2746158)
2026-04-15T20:38:55.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 74/180, Remaining exp time 0.0/5.0
2026-04-15T20:38:55.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:55.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:55.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:55.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:57.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 2.965/5.0
2026-04-15T20:38:58.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:38:58.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:38:58.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:38:58.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:38:59.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 0.909/5.0
2026-04-15T20:39:00.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 180 done. Exposure state = 0
2026-04-15T20:39:00.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:00.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:00.626 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 180
2026-04-15T20:39:00.628 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:00  (Unix timestamp 1776278340.628642)
2026-04-15T20:39:00.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:39:01.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 4.234/5.0
2026-04-15T20:39:01.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:01.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:01.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:01.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:03.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 2.214/5.0
2026-04-15T20:39:04.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:04.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:04.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:04.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:05.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 0.183/5.0
2026-04-15T20:39:05.889 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 180 done. Exposure state = 0
2026-04-15T20:39:05.889 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:05.891 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:06.004 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 180
2026-04-15T20:39:06.006 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:06  (Unix timestamp 1776278346.006249)
2026-04-15T20:39:07.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 3.531/5.0
2026-04-15T20:39:07.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:07.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:07.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:07.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:09.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 1.499/5.0
2026-04-15T20:39:10.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:10.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:10.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:10.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:11.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:39:11.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:38:38.707878
2026-04-15T20:39:11.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:38:38.707878
2026-04-15T20:39:11.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:39:11.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:39:11.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:39:11.005 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:39:11&start_after=2026-04-14T18:39:11&end_after=2026-04-15T18:39:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:39:11.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:39:11.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 799.801122
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:39:11.198912    Obs time: 2026-04-15 18:52:31
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:19.801088
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  799
2026-04-15T20:39:11.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:39:11.267 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 180 done. Exposure state = 0
2026-04-15T20:39:11.267 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:11.269 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:11.382 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 180
2026-04-15T20:39:11.383 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:11  (Unix timestamp 1776278351.3837612)
2026-04-15T20:39:11.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 4.845/5.0
2026-04-15T20:39:13.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 2.815/5.0
2026-04-15T20:39:13.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:13.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:39:13.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:13.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:39:15.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 0.785/5.0
2026-04-15T20:39:16.645 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 180 done. Exposure state = 0
2026-04-15T20:39:16.645 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:16.647 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:16.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:16.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:39:16.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:16.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:16.773 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 180
2026-04-15T20:39:16.775 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:16  (Unix timestamp 1776278356.7756422)
2026-04-15T20:39:17.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 4.132/5.0
2026-04-15T20:39:19.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:19.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:19.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:19.776 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:19.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 2.064/5.0
2026-04-15T20:39:20.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:39:22.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 180 done. Exposure state = 0
2026-04-15T20:39:22.036 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:22.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:22.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 0.0/5.0
2026-04-15T20:39:22.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 180
2026-04-15T20:39:22.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:22  (Unix timestamp 1776278362.2165613)
2026-04-15T20:39:22.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:22.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:22.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:22.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:24.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 3.116/5.0
2026-04-15T20:39:25.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:25.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:25.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:25.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:26.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 1.061/5.0
2026-04-15T20:39:27.477 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 180 done. Exposure state = 0
2026-04-15T20:39:27.477 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:27.479 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:27.606 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 180
2026-04-15T20:39:27.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:27  (Unix timestamp 1776278367.608059)
2026-04-15T20:39:28.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 4.357/5.0
2026-04-15T20:39:28.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:28.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:28.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:28.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:30.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:39:30.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 2.326/5.0
2026-04-15T20:39:31.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:31.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:31.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:31.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:32.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 0.297/5.0
2026-04-15T20:39:32.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 180 done. Exposure state = 0
2026-04-15T20:39:32.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:32.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:32.972 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 180
2026-04-15T20:39:32.973 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:32  (Unix timestamp 1776278372.9737864)
2026-04-15T20:39:34.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 3.567/5.0
2026-04-15T20:39:34.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:34.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:34.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:34.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:36.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 1.499/5.0
2026-04-15T20:39:37.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:37.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:37.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:37.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:38.234 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 180 done. Exposure state = 0
2026-04-15T20:39:38.234 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:38.236 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:38.450 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 180
2026-04-15T20:39:38.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:38  (Unix timestamp 1776278378.4523733)
2026-04-15T20:39:38.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 4.846/5.0
2026-04-15T20:39:40.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:39:40.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:40.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:40.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:40.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:40.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 2.664/5.0
2026-04-15T20:39:42.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 0.596/5.0
2026-04-15T20:39:43.713 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 180 done. Exposure state = 0
2026-04-15T20:39:43.713 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:43.715 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:43.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:43.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:43.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:43.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:43.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 180
2026-04-15T20:39:43.855 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:43  (Unix timestamp 1776278383.8559525)
2026-04-15T20:39:44.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 3.931/5.0
2026-04-15T20:39:46.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:46.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:46.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:46.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:46.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 1.888/5.0
2026-04-15T20:39:49.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 83/180, Remaining exp time 0.0/5.0
2026-04-15T20:39:49.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 180 done. Exposure state = 0
2026-04-15T20:39:49.116 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:49.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:49.219 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 180
2026-04-15T20:39:49.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:49  (Unix timestamp 1776278389.2217216)
2026-04-15T20:39:49.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:49.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:49.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:49.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:50.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:39:51.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 3.191/5.0
2026-04-15T20:39:52.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:52.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:52.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:52.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:53.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 1.172/5.0
2026-04-15T20:39:54.483 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 180 done. Exposure state = 0
2026-04-15T20:39:54.483 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:54.485 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:39:54.611 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 180
2026-04-15T20:39:54.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:39:54  (Unix timestamp 1776278394.6133456)
2026-04-15T20:39:55.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 4.507/5.0
2026-04-15T20:39:55.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:55.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:55.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:55.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:57.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 2.441/5.0
2026-04-15T20:39:58.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:39:58.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:39:58.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:39:58.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:39:59.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 0.37/5.0
2026-04-15T20:39:59.875 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 180 done. Exposure state = 0
2026-04-15T20:39:59.875 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:39:59.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:00.015 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 180
2026-04-15T20:40:00.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:00  (Unix timestamp 1776278400.016949)
2026-04-15T20:40:00.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:40:01.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 3.379/5.0
2026-04-15T20:40:01.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:01.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:01.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:01.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:03.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 1.348/5.0
2026-04-15T20:40:04.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:04.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:04.843 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:04.843 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:05.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 180 done. Exposure state = 0
2026-04-15T20:40:05.278 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:05.280 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:05.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 180
2026-04-15T20:40:05.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:05  (Unix timestamp 1776278405.3944945)
2026-04-15T20:40:05.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 4.695/5.0
2026-04-15T20:40:07.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 2.664/5.0
2026-04-15T20:40:07.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:07.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:07.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:07.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:09.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 0.635/5.0
2026-04-15T20:40:10.247 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:40:10.247 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:39:38.911578
2026-04-15T20:40:10.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:39:38.911578
2026-04-15T20:40:10.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:40:10.248 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:40:10.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:40:10.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:40:10&start_after=2026-04-14T18:40:10&end_after=2026-04-15T18:40:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:40:10.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:40:10.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 740.474193
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:40:10.525840    Obs time: 2026-04-15 18:52:31
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:20.474160
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  740
2026-04-15T20:40:10.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:40:10.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 180 done. Exposure state = 0
2026-04-15T20:40:10.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:10.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:10.758 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 180
2026-04-15T20:40:10.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:10  (Unix timestamp 1776278410.7604485)
2026-04-15T20:40:10.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:10.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:10.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:10.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:11.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 3.982/5.0
2026-04-15T20:40:13.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 1.95/5.0
2026-04-15T20:40:13.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:13.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:13.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:13.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:15.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 0.0/5.0
2026-04-15T20:40:16.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 180 done. Exposure state = 0
2026-04-15T20:40:16.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:16.022 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:16.161 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 180
2026-04-15T20:40:16.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:16  (Unix timestamp 1776278416.1636467)
2026-04-15T20:40:16.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:16.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:16.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:16.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:17.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 3.265/5.0
2026-04-15T20:40:19.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:40:19.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:19.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:19.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:19.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:20.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 1.198/5.0
2026-04-15T20:40:21.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 180 done. Exposure state = 0
2026-04-15T20:40:21.424 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:21.426 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:21.553 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 180
2026-04-15T20:40:21.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:21  (Unix timestamp 1776278421.55539)
2026-04-15T20:40:22.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 4.471/5.0
2026-04-15T20:40:22.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:22.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:22.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:22.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:24.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 2.401/5.0
2026-04-15T20:40:25.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:25.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:25.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:25.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:26.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 0.333/5.0
2026-04-15T20:40:26.816 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 180 done. Exposure state = 0
2026-04-15T20:40:26.816 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:26.818 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:26.931 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 180
2026-04-15T20:40:26.933 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:26  (Unix timestamp 1776278426.933036)
2026-04-15T20:40:28.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 3.642/5.0
2026-04-15T20:40:28.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:28.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:28.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:28.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:29.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:40:30.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 1.397/5.0
2026-04-15T20:40:31.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:31.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:31.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:31.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:32.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 180 done. Exposure state = 0
2026-04-15T20:40:32.194 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:32.196 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:32.412 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 180
2026-04-15T20:40:32.414 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:32  (Unix timestamp 1776278432.4141695)
2026-04-15T20:40:32.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 4.823/5.0
2026-04-15T20:40:34.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 2.778/5.0
2026-04-15T20:40:34.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:34.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:34.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:34.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:36.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 0.711/5.0
2026-04-15T20:40:37.675 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 180 done. Exposure state = 0
2026-04-15T20:40:37.675 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:37.676 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:37.815 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 180
2026-04-15T20:40:37.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:37  (Unix timestamp 1776278437.8174658)
2026-04-15T20:40:37.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:37.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:37.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:37.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:38.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 4.058/5.0
2026-04-15T20:40:39.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:40:40.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 2.027/5.0
2026-04-15T20:40:40.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:40.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:40.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:40.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:42.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 0.0/5.0
2026-04-15T20:40:43.078 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 180 done. Exposure state = 0
2026-04-15T20:40:43.078 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:43.080 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:43.193 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 180
2026-04-15T20:40:43.194 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:43  (Unix timestamp 1776278443.194908)
2026-04-15T20:40:43.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:43.891 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:43.891 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:43.891 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:44.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 3.306/5.0
2026-04-15T20:40:46.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:46.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:40:46.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:46.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:40:47.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 1.236/5.0
2026-04-15T20:40:48.455 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 180 done. Exposure state = 0
2026-04-15T20:40:48.455 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:48.457 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:48.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 180
2026-04-15T20:40:48.661 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:48  (Unix timestamp 1776278448.6617725)
2026-04-15T20:40:49.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 4.647/5.0
2026-04-15T20:40:49.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:40:49.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:49.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:40:49.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:49.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:51.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 2.515/5.0
2026-04-15T20:40:52.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:52.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:40:52.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:52.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:53.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 0.446/5.0
2026-04-15T20:40:53.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 180 done. Exposure state = 0
2026-04-15T20:40:53.923 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:53.925 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:54.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 180
2026-04-15T20:40:54.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:54  (Unix timestamp 1776278454.065402)
2026-04-15T20:40:55.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 3.78/5.0
2026-04-15T20:40:55.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:55.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:40:55.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:55.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:40:57.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 1.726/5.0
2026-04-15T20:40:58.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:40:58.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:40:58.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:40:58.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:40:59.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 180 done. Exposure state = 0
2026-04-15T20:40:59.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:40:59.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:40:59.478 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 180
2026-04-15T20:40:59.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:40:59  (Unix timestamp 1776278459.4804595)
2026-04-15T20:40:59.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 97/180, Remaining exp time 0.0/5.0
2026-04-15T20:40:59.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:41:01.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 2.965/5.0
2026-04-15T20:41:01.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:01.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:01.929 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:01.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:03.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 0.897/5.0
2026-04-15T20:41:04.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 180 done. Exposure state = 0
2026-04-15T20:41:04.741 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:04.743 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:04.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 180
2026-04-15T20:41:04.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:04  (Unix timestamp 1776278464.8462107)
2026-04-15T20:41:04.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:04.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:04.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:04.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:05.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 4.207/5.0
2026-04-15T20:41:07.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 2.112/5.0
2026-04-15T20:41:07.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:07.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:07.937 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:07.937 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:09.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:41:09.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:40:39.116187
2026-04-15T20:41:09.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:40:39.116187
2026-04-15T20:41:09.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:41:09.595 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:41:09.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:41:09.595 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:41:09&start_after=2026-04-14T18:41:09&end_after=2026-04-15T18:41:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:41:09.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.741 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.743 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:41:09.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 681.243229
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:41:09.756803    Obs time: 2026-04-15 18:52:31
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:21.243197
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  681
2026-04-15T20:41:09.756 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:41:10.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 0.083/5.0
2026-04-15T20:41:10.106 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 180 done. Exposure state = 0
2026-04-15T20:41:10.106 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:10.108 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:10.273 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 180
2026-04-15T20:41:10.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:10  (Unix timestamp 1776278470.275397)
2026-04-15T20:41:10.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:10.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:10.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:10.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:12.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 3.228/5.0
2026-04-15T20:41:13.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:13.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:13.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:13.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:14.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 1.173/5.0
2026-04-15T20:41:15.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 180 done. Exposure state = 0
2026-04-15T20:41:15.535 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:15.537 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:15.665 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 180
2026-04-15T20:41:15.667 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:15  (Unix timestamp 1776278475.6672285)
2026-04-15T20:41:16.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 4.545/5.0
2026-04-15T20:41:16.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:16.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:41:16.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:16.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:41:18.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 2.514/5.0
2026-04-15T20:41:18.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:41:19.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:19.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:41:19.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:19.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:20.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 0.484/5.0
2026-04-15T20:41:20.928 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 180 done. Exposure state = 0
2026-04-15T20:41:20.928 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:20.930 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:21.068 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 180
2026-04-15T20:41:21.070 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:21  (Unix timestamp 1776278481.0706592)
2026-04-15T20:41:22.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 3.856/5.0
2026-04-15T20:41:22.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:22.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:22.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:22.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:24.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 1.812/5.0
2026-04-15T20:41:25.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:25.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:25.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:25.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:26.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 101/180, Remaining exp time 0.0/5.0
2026-04-15T20:41:26.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 180 done. Exposure state = 0
2026-04-15T20:41:26.331 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:26.332 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:26.425 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 180
2026-04-15T20:41:26.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:26  (Unix timestamp 1776278486.427533)
2026-04-15T20:41:28.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 3.115/5.0
2026-04-15T20:41:28.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:41:28.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:28.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:28.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:28.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:30.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 0.973/5.0
2026-04-15T20:41:31.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 180 done. Exposure state = 0
2026-04-15T20:41:31.688 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:31.690 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:31.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 180
2026-04-15T20:41:31.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:31  (Unix timestamp 1776278491.8191092)
2026-04-15T20:41:31.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:31.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:31.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:31.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:32.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 4.269/5.0
2026-04-15T20:41:34.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 2.213/5.0
2026-04-15T20:41:34.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:34.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:34.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:34.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:36.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 0.146/5.0
2026-04-15T20:41:37.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 180 done. Exposure state = 0
2026-04-15T20:41:37.080 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:37.082 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:37.183 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 180
2026-04-15T20:41:37.185 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:37  (Unix timestamp 1776278497.1849828)
2026-04-15T20:41:37.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:37.996 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:37.996 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:37.996 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:38.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:41:38.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 3.229/5.0
2026-04-15T20:41:40.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:40.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:40.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:40.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:41.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 1.198/5.0
2026-04-15T20:41:42.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 180 done. Exposure state = 0
2026-04-15T20:41:42.445 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:42.447 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:42.560 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 180
2026-04-15T20:41:42.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:42  (Unix timestamp 1776278502.5626216)
2026-04-15T20:41:43.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 4.518/5.0
2026-04-15T20:41:44.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:44.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:44.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:44.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:45.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 2.451/5.0
2026-04-15T20:41:47.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:47.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:41:47.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:47.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:41:47.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 0.345/5.0
2026-04-15T20:41:47.823 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 180 done. Exposure state = 0
2026-04-15T20:41:47.823 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:47.825 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:48.051 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 180
2026-04-15T20:41:48.053 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:48  (Unix timestamp 1776278508.0536268)
2026-04-15T20:41:48.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:41:49.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 3.792/5.0
2026-04-15T20:41:50.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:50.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:41:50.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:50.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:51.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 1.774/5.0
2026-04-15T20:41:53.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:53.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:53.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:53.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:53.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 180 done. Exposure state = 0
2026-04-15T20:41:53.316 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:53.318 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:53.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 106/180, Remaining exp time 0.0/5.0
2026-04-15T20:41:53.520 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 180
2026-04-15T20:41:53.522 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:53  (Unix timestamp 1776278513.5224125)
2026-04-15T20:41:55.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 3.077/5.0
2026-04-15T20:41:56.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:56.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:56.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:56.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:57.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 1.022/5.0
2026-04-15T20:41:58.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 180 done. Exposure state = 0
2026-04-15T20:41:58.784 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:41:58.786 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:41:58.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:41:58.874 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 180
2026-04-15T20:41:58.876 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:41:58  (Unix timestamp 1776278518.8765023)
2026-04-15T20:41:59.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:41:59.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:41:59.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:41:59.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:41:59.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 4.358/5.0
2026-04-15T20:42:01.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 2.326/5.0
2026-04-15T20:42:02.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:02.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:02.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:02.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:03.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 0.298/5.0
2026-04-15T20:42:04.138 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 180 done. Exposure state = 0
2026-04-15T20:42:04.138 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:04.140 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:04.252 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 180
2026-04-15T20:42:04.254 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:04  (Unix timestamp 1776278524.2542202)
2026-04-15T20:42:05.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:05.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:05.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:05.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:05.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 3.606/5.0
2026-04-15T20:42:07.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 1.437/5.0
2026-04-15T20:42:08.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:08.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:08.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:08.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:08.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:42:08.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:41:39.322079
2026-04-15T20:42:08.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:41:39.322079
2026-04-15T20:42:08.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:42:08.811 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:42:08.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:42:08.811 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:42:08&start_after=2026-04-14T18:42:08&end_after=2026-04-15T18:42:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:42:08.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:42:08.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 622.019464
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:42:08.980569    Obs time: 2026-04-15 18:52:31
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:22.019431
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  622
2026-04-15T20:42:08.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:42:09.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 180 done. Exposure state = 0
2026-04-15T20:42:09.514 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:09.516 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:09.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 180
2026-04-15T20:42:09.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:09  (Unix timestamp 1776278529.657296)
2026-04-15T20:42:09.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 4.77/5.0
2026-04-15T20:42:11.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:11.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:11.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:11.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:12.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 2.702/5.0
2026-04-15T20:42:14.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:14.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:14.060 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:14.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:14.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 0.634/5.0
2026-04-15T20:42:14.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 180 done. Exposure state = 0
2026-04-15T20:42:14.918 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:14.919 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:15.021 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 180
2026-04-15T20:42:15.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:15  (Unix timestamp 1776278535.0231724)
2026-04-15T20:42:16.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 3.944/5.0
2026-04-15T20:42:17.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:17.064 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:17.064 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:17.064 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:17.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:42:18.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 1.914/5.0
2026-04-15T20:42:20.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:20.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:42:20.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:20.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:42:20.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 111/180, Remaining exp time 0.0/5.0
2026-04-15T20:42:20.284 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 180 done. Exposure state = 0
2026-04-15T20:42:20.284 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:20.286 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:20.387 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 180
2026-04-15T20:42:20.388 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:20  (Unix timestamp 1776278540.3888998)
2026-04-15T20:42:22.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 3.228/5.0
2026-04-15T20:42:23.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:23.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:42:23.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:23.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:24.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 1.174/5.0
2026-04-15T20:42:25.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 180 done. Exposure state = 0
2026-04-15T20:42:25.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:25.672 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:25.865 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 180
2026-04-15T20:42:25.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:25  (Unix timestamp 1776278545.86742)
2026-04-15T20:42:26.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:26.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:42:26.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:26.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T20:42:26.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 4.545/5.0
2026-04-15T20:42:27.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:42:28.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 2.478/5.0
2026-04-15T20:42:29.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:29.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T20:42:29.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:29.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:30.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 0.408/5.0
2026-04-15T20:42:31.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 180 done. Exposure state = 0
2026-04-15T20:42:31.129 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:31.131 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:31.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 180
2026-04-15T20:42:31.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:31  (Unix timestamp 1776278551.2707317)
2026-04-15T20:42:32.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:32.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:32.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:32.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:32.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 3.642/5.0
2026-04-15T20:42:34.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 1.612/5.0
2026-04-15T20:42:35.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:35.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:35.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:35.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:36.531 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 180 done. Exposure state = 0
2026-04-15T20:42:36.531 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:36.533 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:36.634 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 180
2026-04-15T20:42:36.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:36  (Unix timestamp 1776278556.6364582)
2026-04-15T20:42:36.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 4.96/5.0
2026-04-15T20:42:38.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:42:38.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:38.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:38.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:38.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:38.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 2.928/5.0
2026-04-15T20:42:40.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 0.846/5.0
2026-04-15T20:42:41.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:41.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:41.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:41.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:41.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 180 done. Exposure state = 0
2026-04-15T20:42:41.898 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:41.900 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:42.014 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 180
2026-04-15T20:42:42.016 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:42  (Unix timestamp 1776278562.0163174)
2026-04-15T20:42:42.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 4.169/5.0
2026-04-15T20:42:44.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:44.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:44.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:44.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:44.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 2.1/5.0
2026-04-15T20:42:47.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 0.033/5.0
2026-04-15T20:42:47.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:47.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:47.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:47.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:47.277 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 180 done. Exposure state = 0
2026-04-15T20:42:47.277 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:47.279 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:47.392 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 180
2026-04-15T20:42:47.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:47  (Unix timestamp 1776278567.3937595)
2026-04-15T20:42:48.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:42:49.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 3.343/5.0
2026-04-15T20:42:50.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:50.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:50.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:50.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:51.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 1.223/5.0
2026-04-15T20:42:52.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 180 done. Exposure state = 0
2026-04-15T20:42:52.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:52.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:52.783 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 180
2026-04-15T20:42:52.785 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:52  (Unix timestamp 1776278572.785471)
2026-04-15T20:42:53.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:53.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:42:53.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:53.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:53.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 4.545/5.0
2026-04-15T20:42:55.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 2.479/5.0
2026-04-15T20:42:56.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:56.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:42:56.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:56.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:42:57.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 0.408/5.0
2026-04-15T20:42:58.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:42:58.045 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 180 done. Exposure state = 0
2026-04-15T20:42:58.045 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:42:58.047 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:42:58.324 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 180
2026-04-15T20:42:58.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:42:58  (Unix timestamp 1776278578.3266137)
2026-04-15T20:42:59.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:42:59.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:42:59.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:42:59.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:42:59.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 3.881/5.0
2026-04-15T20:43:01.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 1.825/5.0
2026-04-15T20:43:02.112 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:02.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:02.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:02.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:03.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 180 done. Exposure state = 0
2026-04-15T20:43:03.586 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:03.588 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:03.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 119/180, Remaining exp time 0.0/5.0
2026-04-15T20:43:03.891 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 180
2026-04-15T20:43:03.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:03  (Unix timestamp 1776278583.893404)
2026-04-15T20:43:05.116 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:05.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:05.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:05.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:05.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 3.191/5.0
2026-04-15T20:43:07.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 1.162/5.0
2026-04-15T20:43:08.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:43:08.031 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:42:39.525672
2026-04-15T20:43:08.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:42:39.525672
2026-04-15T20:43:08.031 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:43:08.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:43:08.031 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:43:08.031 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:43:08&start_after=2026-04-14T18:43:08&end_after=2026-04-15T18:43:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:43:08.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:08.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:08.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:08.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:08.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:43:08.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:43:08.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:43:08.227 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:43:08.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:43:08.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:43:08.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 562.771961
2026-04-15T20:43:08.228 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:43:09.155 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 180 done. Exposure state = 0
2026-04-15T20:43:09.155 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:09.157 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:09.269 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 121 of 180
2026-04-15T20:43:09.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:09  (Unix timestamp 1776278589.2710752)
2026-04-15T20:43:09.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 4.508/5.0
2026-04-15T20:43:10.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:43:10.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:43:10.231 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:43:10.231738    Obs time: 2026-04-15 18:52:31
2026-04-15T20:43:10.231 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:20.768262
2026-04-15T20:43:10.231 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  560
2026-04-15T20:43:10.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:43:11.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:11.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:11.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:11.141 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:11.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 2.477/5.0
2026-04-15T20:43:13.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 0.446/5.0
2026-04-15T20:43:14.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:14.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:14.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:14.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:14.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 121 of 180 done. Exposure state = 0
2026-04-15T20:43:14.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:14.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:14.849 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 122 of 180
2026-04-15T20:43:14.850 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:14  (Unix timestamp 1776278594.850894)
2026-04-15T20:43:15.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 3.995/5.0
2026-04-15T20:43:17.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:17.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:17.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:17.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:17.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:43:17.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 1.95/5.0
2026-04-15T20:43:19.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 122/180, Remaining exp time 0.0/5.0
2026-04-15T20:43:20.110 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 122 of 180 done. Exposure state = 0
2026-04-15T20:43:20.110 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:20.112 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:20.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:20.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:20.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:20.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:20.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 123 of 180
2026-04-15T20:43:20.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:20  (Unix timestamp 1776278600.216688)
2026-04-15T20:43:22.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 3.229/5.0
2026-04-15T20:43:23.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:23.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:23.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:23.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:24.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 1.199/5.0
2026-04-15T20:43:25.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 123 of 180 done. Exposure state = 0
2026-04-15T20:43:25.478 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:25.480 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:25.718 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 124 of 180
2026-04-15T20:43:25.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:25  (Unix timestamp 1776278605.719845)
2026-04-15T20:43:26.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 4.671/5.0
2026-04-15T20:43:26.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:26.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:26.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:26.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:27.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:43:28.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 2.614/5.0
2026-04-15T20:43:29.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:29.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:29.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:29.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:30.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 0.558/5.0
2026-04-15T20:43:30.981 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 124 of 180 done. Exposure state = 0
2026-04-15T20:43:30.981 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:30.983 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:31.085 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 125 of 180
2026-04-15T20:43:31.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:31  (Unix timestamp 1776278611.086895)
2026-04-15T20:43:32.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:32.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:32.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:32.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:32.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 3.868/5.0
2026-04-15T20:43:34.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 1.837/5.0
2026-04-15T20:43:35.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:35.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:35.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:35.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:36.345 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 125 of 180 done. Exposure state = 0
2026-04-15T20:43:36.345 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:36.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:36.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 125/180, Remaining exp time 0.0/5.0
2026-04-15T20:43:36.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 126 of 180
2026-04-15T20:43:36.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:36  (Unix timestamp 1776278616.6422892)
2026-04-15T20:43:37.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:43:38.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:38.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:38.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:38.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:38.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 3.185/5.0
2026-04-15T20:43:40.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 1.124/5.0
2026-04-15T20:43:41.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:41.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:41.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:41.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:41.903 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 126 of 180 done. Exposure state = 0
2026-04-15T20:43:41.903 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:41.905 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:42.206 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 127 of 180
2026-04-15T20:43:42.208 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:42  (Unix timestamp 1776278622.2081094)
2026-04-15T20:43:42.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 4.622/5.0
2026-04-15T20:43:44.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:44.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:44.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:44.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:44.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 2.553/5.0
2026-04-15T20:43:46.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 0.497/5.0
2026-04-15T20:43:47.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:47.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:47.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:47.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:47.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:43:47.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 127 of 180 done. Exposure state = 0
2026-04-15T20:43:47.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:47.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:47.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 128 of 180
2026-04-15T20:43:47.647 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:47  (Unix timestamp 1776278627.6478608)
2026-04-15T20:43:48.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 3.907/5.0
2026-04-15T20:43:50.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:50.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:50.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:50.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:50.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 1.837/5.0
2026-04-15T20:43:52.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 128 of 180 done. Exposure state = 0
2026-04-15T20:43:52.906 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:52.908 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:52.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 128/180, Remaining exp time 0.0/5.0
2026-04-15T20:43:53.049 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 129 of 180
2026-04-15T20:43:53.051 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:53  (Unix timestamp 1776278633.0513997)
2026-04-15T20:43:53.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:53.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:53.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:53.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:55.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 3.114/5.0
2026-04-15T20:43:56.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:56.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:56.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:56.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:57.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 0.91/5.0
2026-04-15T20:43:57.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:43:58.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 129 of 180 done. Exposure state = 0
2026-04-15T20:43:58.312 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:43:58.314 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:43:58.565 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 130 of 180
2026-04-15T20:43:58.567 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:43:58  (Unix timestamp 1776278638.5676146)
2026-04-15T20:43:59.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:43:59.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:43:59.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:43:59.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:43:59.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 4.357/5.0
2026-04-15T20:44:01.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 2.289/5.0
2026-04-15T20:44:02.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:02.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:02.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:02.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:03.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 0.233/5.0
2026-04-15T20:44:03.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 130 of 180 done. Exposure state = 0
2026-04-15T20:44:03.828 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:03.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:04.171 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 131 of 180
2026-04-15T20:44:04.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:04  (Unix timestamp 1776278644.1729302)
2026-04-15T20:44:05.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:05.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:05.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:05.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:05.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 3.632/5.0
2026-04-15T20:44:07.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:44:07.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:43:39.728202
2026-04-15T20:44:07.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:43:39.728202
2026-04-15T20:44:07.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:44:07.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:44:07.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:44:07.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:44:07&start_after=2026-04-14T18:44:07&end_after=2026-04-15T18:44:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:44:07.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:44:07.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:44:07.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:44:07.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:44:07.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:44:07.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:44:07.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 503.553507
2026-04-15T20:44:07.447 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:44:07.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 1.586/5.0
2026-04-15T20:44:08.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:08.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:44:08.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:08.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:44:09.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 131 of 180 done. Exposure state = 0
2026-04-15T20:44:09.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:09.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:09.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:44:09.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:44:09.449 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:44:09.449906    Obs time: 2026-04-15 18:52:31
2026-04-15T20:44:09.449 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:21.550094
2026-04-15T20:44:09.449 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  501
2026-04-15T20:44:09.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:44:09.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 132 of 180
2026-04-15T20:44:09.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:09  (Unix timestamp 1776278649.5526295)
2026-04-15T20:44:09.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 4.91/5.0
2026-04-15T20:44:11.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:11.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:44:11.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:11.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:11.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 2.89/5.0
2026-04-15T20:44:13.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 0.861/5.0
2026-04-15T20:44:14.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:14.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:14.243 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:14.243 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:14.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 132 of 180 done. Exposure state = 0
2026-04-15T20:44:14.813 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:14.815 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:14.954 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 133 of 180
2026-04-15T20:44:14.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:14  (Unix timestamp 1776278654.9561844)
2026-04-15T20:44:15.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 4.208/5.0
2026-04-15T20:44:16.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:44:17.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:17.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:44:17.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:17.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:44:17.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 2.138/5.0
2026-04-15T20:44:19.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 0.07/5.0
2026-04-15T20:44:20.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 133 of 180 done. Exposure state = 0
2026-04-15T20:44:20.215 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:20.217 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:20.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:20.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:44:20.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:20.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:20.320 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 134 of 180
2026-04-15T20:44:20.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:20  (Unix timestamp 1776278660.3218703)
2026-04-15T20:44:22.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 3.379/5.0
2026-04-15T20:44:23.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:23.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:44:23.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:23.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:44:24.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 1.097/5.0
2026-04-15T20:44:25.583 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 134 of 180 done. Exposure state = 0
2026-04-15T20:44:25.583 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:25.585 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:25.685 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 135 of 180
2026-04-15T20:44:25.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:25  (Unix timestamp 1776278665.687593)
2026-04-15T20:44:26.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:26.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:44:26.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:26.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:26.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 4.433/5.0
2026-04-15T20:44:26.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:44:28.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 2.401/5.0
2026-04-15T20:44:29.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:29.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:29.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:29.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:30.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 0.371/5.0
2026-04-15T20:44:30.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 135 of 180 done. Exposure state = 0
2026-04-15T20:44:30.949 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:30.951 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:31.239 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 136 of 180
2026-04-15T20:44:31.241 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:31  (Unix timestamp 1776278671.2416909)
2026-04-15T20:44:32.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:32.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:32.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:32.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:32.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 3.894/5.0
2026-04-15T20:44:34.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 1.839/5.0
2026-04-15T20:44:35.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:35.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:35.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:35.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:36.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:44:36.502 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 136 of 180 done. Exposure state = 0
2026-04-15T20:44:36.503 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:36.521 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:36.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 136/180, Remaining exp time 0.0/5.0
2026-04-15T20:44:36.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 137 of 180
2026-04-15T20:44:36.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:36  (Unix timestamp 1776278676.6580944)
2026-04-15T20:44:38.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:38.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:38.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:38.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:38.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 3.115/5.0
2026-04-15T20:44:40.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 1.049/5.0
2026-04-15T20:44:41.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:41.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:41.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:41.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:41.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 137 of 180 done. Exposure state = 0
2026-04-15T20:44:41.919 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:41.921 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:42.070 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 138 of 180
2026-04-15T20:44:42.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:42  (Unix timestamp 1776278682.0720162)
2026-04-15T20:44:42.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 4.397/5.0
2026-04-15T20:44:44.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:44.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:44.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:44.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:44.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 2.326/5.0
2026-04-15T20:44:46.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:44:46.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 0.27/5.0
2026-04-15T20:44:47.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:47.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:47.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:47.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:47.332 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 138 of 180 done. Exposure state = 0
2026-04-15T20:44:47.333 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:47.334 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:47.436 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 139 of 180
2026-04-15T20:44:47.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:47  (Unix timestamp 1776278687.4380536)
2026-04-15T20:44:48.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 3.606/5.0
2026-04-15T20:44:50.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:50.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:50.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:50.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:50.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 1.575/5.0
2026-04-15T20:44:52.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 139 of 180 done. Exposure state = 0
2026-04-15T20:44:52.699 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:52.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:52.813 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 140 of 180
2026-04-15T20:44:52.815 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:52  (Unix timestamp 1776278692.8155887)
2026-04-15T20:44:52.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 4.922/5.0
2026-04-15T20:44:53.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:53.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:53.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:53.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:55.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 2.853/5.0
2026-04-15T20:44:56.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:56.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:56.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:56.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:44:56.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:44:57.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 0.784/5.0
2026-04-15T20:44:58.076 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 140 of 180 done. Exposure state = 0
2026-04-15T20:44:58.076 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:44:58.079 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:44:58.191 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 141 of 180
2026-04-15T20:44:58.193 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:44:58  (Unix timestamp 1776278698.1934614)
2026-04-15T20:44:59.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 4.019/5.0
2026-04-15T20:44:59.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:44:59.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:44:59.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:44:59.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:01.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 2.0/5.0
2026-04-15T20:45:02.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:02.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:02.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:02.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:03.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 0.0/5.0
2026-04-15T20:45:03.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 141 of 180 done. Exposure state = 0
2026-04-15T20:45:03.452 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:03.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:03.595 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 142 of 180
2026-04-15T20:45:03.597 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:03  (Unix timestamp 1776278703.597012)
2026-04-15T20:45:05.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 3.342/5.0
2026-04-15T20:45:05.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:05.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:05.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:05.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:06.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:45:06.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:44:39.937714
2026-04-15T20:45:06.505 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:44:39.937714
2026-04-15T20:45:06.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:45:06.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:45:06.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:45:06.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:45:06&start_after=2026-04-14T18:45:06&end_after=2026-04-15T18:45:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:45:06.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:45:06.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:45:06.684 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:45:06.684 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:45:06.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:45:06.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:45:06.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 444.31563
2026-04-15T20:45:06.685 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:45:07.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 1.311/5.0
2026-04-15T20:45:08.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:08.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:08.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:08.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:08.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:45:08.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:45:08.688 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:45:08.688240    Obs time: 2026-04-15 18:52:31
2026-04-15T20:45:08.688 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:22.311760
2026-04-15T20:45:08.688 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  442
2026-04-15T20:45:08.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:45:08.858 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 142 of 180 done. Exposure state = 0
2026-04-15T20:45:08.858 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:08.860 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:08.998 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 143 of 180
2026-04-15T20:45:09.000 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:09  (Unix timestamp 1776278709.0005386)
2026-04-15T20:45:09.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 4.66/5.0
2026-04-15T20:45:11.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:11.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:11.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:11.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:11.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 2.59/5.0
2026-04-15T20:45:13.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 0.534/5.0
2026-04-15T20:45:14.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 143 of 180 done. Exposure state = 0
2026-04-15T20:45:14.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:14.264 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:14.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:14.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:14.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:14.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:14.390 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 144 of 180
2026-04-15T20:45:14.392 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:14  (Unix timestamp 1776278714.3921015)
2026-04-15T20:45:15.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 3.857/5.0
2026-04-15T20:45:15.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:45:17.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:17.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:17.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:17.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:17.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 1.8/5.0
2026-04-15T20:45:19.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 144 of 180 done. Exposure state = 0
2026-04-15T20:45:19.652 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:19.654 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:19.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 144/180, Remaining exp time 0.0/5.0
2026-04-15T20:45:19.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 145 of 180
2026-04-15T20:45:19.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:19  (Unix timestamp 1776278719.946225)
2026-04-15T20:45:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:20.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:20.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:20.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:22.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 3.076/5.0
2026-04-15T20:45:23.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:23.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:23.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:23.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:24.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 0.909/5.0
2026-04-15T20:45:25.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 145 of 180 done. Exposure state = 0
2026-04-15T20:45:25.207 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:25.209 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:25.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 146 of 180
2026-04-15T20:45:25.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:25  (Unix timestamp 1776278725.338163)
2026-04-15T20:45:25.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:45:26.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 4.283/5.0
2026-04-15T20:45:26.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:26.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:26.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:26.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:28.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 2.251/5.0
2026-04-15T20:45:29.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:29.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:29.355 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:29.355 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:30.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 0.119/5.0
2026-04-15T20:45:30.598 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 146 of 180 done. Exposure state = 0
2026-04-15T20:45:30.598 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:30.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:30.941 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 147 of 180
2026-04-15T20:45:30.943 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:30  (Unix timestamp 1776278730.9437025)
2026-04-15T20:45:32.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 3.669/5.0
2026-04-15T20:45:32.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:32.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:32.359 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:32.359 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:34.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 1.613/5.0
2026-04-15T20:45:35.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:35.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:35.363 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:35.363 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:35.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:45:36.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 147 of 180 done. Exposure state = 0
2026-04-15T20:45:36.205 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:36.207 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:36.307 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 148 of 180
2026-04-15T20:45:36.309 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:36  (Unix timestamp 1776278736.3092654)
2026-04-15T20:45:36.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 4.959/5.0
2026-04-15T20:45:38.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:38.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:38.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:38.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:38.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 2.929/5.0
2026-04-15T20:45:40.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 0.883/5.0
2026-04-15T20:45:41.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:41.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:41.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:41.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:41.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 148 of 180 done. Exposure state = 0
2026-04-15T20:45:41.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:41.572 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:41.698 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 149 of 180
2026-04-15T20:45:41.700 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:41  (Unix timestamp 1776278741.7007108)
2026-04-15T20:45:42.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 4.207/5.0
2026-04-15T20:45:44.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:44.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:44.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:44.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:44.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 2.138/5.0
2026-04-15T20:45:45.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:45:46.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 0.082/5.0
2026-04-15T20:45:46.961 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 149 of 180 done. Exposure state = 0
2026-04-15T20:45:46.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:46.963 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:47.203 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 150 of 180
2026-04-15T20:45:47.205 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:47  (Unix timestamp 1776278747.2050457)
2026-04-15T20:45:47.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:47.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:47.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:47.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:48.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 3.555/5.0
2026-04-15T20:45:50.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:50.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:50.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:50.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:50.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 1.512/5.0
2026-04-15T20:45:52.465 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 150 of 180 done. Exposure state = 0
2026-04-15T20:45:52.466 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:52.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:52.620 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 151 of 180
2026-04-15T20:45:52.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:52  (Unix timestamp 1776278752.6225712)
2026-04-15T20:45:52.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 4.835/5.0
2026-04-15T20:45:53.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:53.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:53.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:53.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:54.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 2.778/5.0
2026-04-15T20:45:55.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:45:56.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:56.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:56.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:56.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:45:56.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 0.707/5.0
2026-04-15T20:45:57.883 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 151 of 180 done. Exposure state = 0
2026-04-15T20:45:57.883 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:45:57.885 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:45:58.024 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 152 of 180
2026-04-15T20:45:58.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:45:58  (Unix timestamp 1776278758.0267713)
2026-04-15T20:45:59.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 4.056/5.0
2026-04-15T20:45:59.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:45:59.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:45:59.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:45:59.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:01.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 1.988/5.0
2026-04-15T20:46:02.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:02.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:02.417 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:02.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:03.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 0.0/5.0
2026-04-15T20:46:03.287 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 152 of 180 done. Exposure state = 0
2026-04-15T20:46:03.287 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:03.289 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:03.402 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 153 of 180
2026-04-15T20:46:03.403 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:03  (Unix timestamp 1776278763.4039385)
2026-04-15T20:46:05.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 3.228/5.0
2026-04-15T20:46:05.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:05.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:05.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:05.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:05.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:46:05.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:45:40.139927
2026-04-15T20:46:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:45:40.139927
2026-04-15T20:46:05.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:46:05.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:46:05.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:46:05.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:46:05&start_after=2026-04-14T18:46:05&end_after=2026-04-15T18:46:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:46:05.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.918 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:46:05.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:46:05.927 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:46:05.927 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:46:05.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:46:05.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:46:05.927 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 385.072585
2026-04-15T20:46:05.928 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:46:07.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 1.161/5.0
2026-04-15T20:46:07.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:46:07.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:46:07.930 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:46:07.930111    Obs time: 2026-04-15 18:52:31
2026-04-15T20:46:07.930 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:23.069889
2026-04-15T20:46:07.930 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  383
2026-04-15T20:46:07.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:46:08.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:08.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:08.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:08.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:08.664 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 153 of 180 done. Exposure state = 0
2026-04-15T20:46:08.664 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:08.666 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:08.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 154 of 180
2026-04-15T20:46:08.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:08  (Unix timestamp 1776278768.8567064)
2026-04-15T20:46:09.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 4.545/5.0
2026-04-15T20:46:11.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:11.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:11.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:11.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:11.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 2.264/5.0
2026-04-15T20:46:13.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 0.234/5.0
2026-04-15T20:46:14.116 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 154 of 180 done. Exposure state = 0
2026-04-15T20:46:14.116 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:14.118 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:14.234 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 155 of 180
2026-04-15T20:46:14.236 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:14  (Unix timestamp 1776278774.236701)
2026-04-15T20:46:14.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:14.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:14.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:14.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:14.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:46:15.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 3.567/5.0
2026-04-15T20:46:17.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:17.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:17.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:17.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:17.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 1.474/5.0
2026-04-15T20:46:19.497 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 155 of 180 done. Exposure state = 0
2026-04-15T20:46:19.497 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:19.499 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:19.603 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 156 of 180
2026-04-15T20:46:19.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:19  (Unix timestamp 1776278779.6047635)
2026-04-15T20:46:19.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 4.759/5.0
2026-04-15T20:46:20.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:20.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:46:20.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:20.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:46:22.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 2.702/5.0
2026-04-15T20:46:23.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:23.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-15T20:46:23.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:23.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:46:24.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 0.572/5.0
2026-04-15T20:46:24.865 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 156 of 180 done. Exposure state = 0
2026-04-15T20:46:24.866 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:24.867 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:24.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:46:24.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 157 of 180
2026-04-15T20:46:24.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:24  (Unix timestamp 1776278784.970708)
2026-04-15T20:46:26.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 3.908/5.0
2026-04-15T20:46:26.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:26.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-15T20:46:26.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:26.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:46:28.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 1.875/5.0
2026-04-15T20:46:29.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:29.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:46:29.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:29.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:30.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 157/180, Remaining exp time 0.0/5.0
2026-04-15T20:46:30.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 157 of 180 done. Exposure state = 0
2026-04-15T20:46:30.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:30.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:30.346 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 158 of 180
2026-04-15T20:46:30.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:30  (Unix timestamp 1776278790.3484275)
2026-04-15T20:46:32.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 3.192/5.0
2026-04-15T20:46:32.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:32.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:32.457 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:32.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:34.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 1.135/5.0
2026-04-15T20:46:34.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:46:35.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:35.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:35.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:35.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:35.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 158 of 180 done. Exposure state = 0
2026-04-15T20:46:35.608 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:35.610 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:35.749 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 159 of 180
2026-04-15T20:46:35.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:35  (Unix timestamp 1776278795.7516649)
2026-04-15T20:46:36.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 4.47/5.0
2026-04-15T20:46:38.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:38.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:38.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:38.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:38.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 2.326/5.0
2026-04-15T20:46:40.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 0.258/5.0
2026-04-15T20:46:41.023 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 159 of 180 done. Exposure state = 0
2026-04-15T20:46:41.023 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:41.040 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:41.165 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 160 of 180
2026-04-15T20:46:41.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:41  (Unix timestamp 1776278801.1668777)
2026-04-15T20:46:41.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:41.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:41.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:41.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:42.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 3.606/5.0
2026-04-15T20:46:44.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:44.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:44.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:44.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:44.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 1.538/5.0
2026-04-15T20:46:44.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:46:46.428 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 160 of 180 done. Exposure state = 0
2026-04-15T20:46:46.428 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:46.430 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:46.556 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 161 of 180
2026-04-15T20:46:46.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:46  (Unix timestamp 1776278806.5584471)
2026-04-15T20:46:46.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 4.874/5.0
2026-04-15T20:46:47.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:47.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:46:47.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:47.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T20:46:48.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 2.852/5.0
2026-04-15T20:46:50.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:50.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T20:46:50.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:50.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:51.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 0.61/5.0
2026-04-15T20:46:51.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 161 of 180 done. Exposure state = 0
2026-04-15T20:46:51.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:51.821 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:52.037 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 162 of 180
2026-04-15T20:46:52.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:52  (Unix timestamp 1776278812.0396302)
2026-04-15T20:46:53.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 3.908/5.0
2026-04-15T20:46:53.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:53.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:53.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:53.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:54.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:46:55.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 1.811/5.0
2026-04-15T20:46:56.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:56.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:56.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:56.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:46:57.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 162/180, Remaining exp time 0.0/5.0
2026-04-15T20:46:57.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 162 of 180 done. Exposure state = 0
2026-04-15T20:46:57.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:46:57.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:46:57.441 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 163 of 180
2026-04-15T20:46:57.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:46:57  (Unix timestamp 1776278817.4429913)
2026-04-15T20:46:59.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 3.153/5.0
2026-04-15T20:46:59.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:46:59.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:46:59.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:46:59.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:01.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 1.123/5.0
2026-04-15T20:47:02.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:02.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:02.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:02.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:02.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 163 of 180 done. Exposure state = 0
2026-04-15T20:47:02.704 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:02.706 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:02.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 164 of 180
2026-04-15T20:47:02.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:02  (Unix timestamp 1776278822.9460628)
2026-04-15T20:47:03.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 4.597/5.0
2026-04-15T20:47:04.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:47:04.982 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:46:40.348313
2026-04-15T20:47:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:46:40.348313
2026-04-15T20:47:04.982 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:47:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:47:04.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:47:04.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:47:04&start_after=2026-04-14T18:47:04&end_after=2026-04-15T18:47:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:47:05.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:47:05.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:47:05.143 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:47:05.143 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:47:05.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:47:05.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:47:05.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 325.856423
2026-04-15T20:47:05.144 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:47:05.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 2.576/5.0
2026-04-15T20:47:05.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:05.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:05.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:05.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:07.146 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:47:07.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:47:07.147 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:47:07.147450    Obs time: 2026-04-15 18:52:31
2026-04-15T20:47:07.147 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:23.852550
2026-04-15T20:47:07.147 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  323
2026-04-15T20:47:07.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:47:07.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 0.522/5.0
2026-04-15T20:47:08.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 164 of 180 done. Exposure state = 0
2026-04-15T20:47:08.214 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:08.216 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:08.349 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 165 of 180
2026-04-15T20:47:08.350 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:08  (Unix timestamp 1776278828.350968)
2026-04-15T20:47:08.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:08.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:08.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:08.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:09.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 3.819/5.0
2026-04-15T20:47:11.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:11.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:47:11.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:11.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:47:11.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 1.772/5.0
2026-04-15T20:47:13.612 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 165 of 180 done. Exposure state = 0
2026-04-15T20:47:13.612 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:13.614 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:13.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 165/180, Remaining exp time 0.0/5.0
2026-04-15T20:47:13.842 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 166 of 180
2026-04-15T20:47:13.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:13  (Unix timestamp 1776278833.8438551)
2026-04-15T20:47:14.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:47:14.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:14.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:47:14.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:14.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:15.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 3.077/5.0
2026-04-15T20:47:17.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:17.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:47:17.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:17.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:47:17.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 1.01/5.0
2026-04-15T20:47:19.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 166 of 180 done. Exposure state = 0
2026-04-15T20:47:19.105 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:19.107 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:19.207 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 167 of 180
2026-04-15T20:47:19.209 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:19  (Unix timestamp 1776278839.2095778)
2026-04-15T20:47:19.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 4.322/5.0
2026-04-15T20:47:20.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:20.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T20:47:20.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:20.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:21.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 2.291/5.0
2026-04-15T20:47:23.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:23.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:23.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:23.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:23.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 0.271/5.0
2026-04-15T20:47:24.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:47:24.468 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 167 of 180 done. Exposure state = 0
2026-04-15T20:47:24.468 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:24.470 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:24.674 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 168 of 180
2026-04-15T20:47:24.676 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:24  (Unix timestamp 1776278844.6766381)
2026-04-15T20:47:26.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 3.68/5.0
2026-04-15T20:47:26.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:26.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:26.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:26.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:28.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 1.613/5.0
2026-04-15T20:47:29.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:29.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:29.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:29.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:29.938 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 168 of 180 done. Exposure state = 0
2026-04-15T20:47:29.938 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:29.940 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:30.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 169 of 180
2026-04-15T20:47:30.091 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:30  (Unix timestamp 1776278850.0916655)
2026-04-15T20:47:30.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 4.959/5.0
2026-04-15T20:47:32.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 2.89/5.0
2026-04-15T20:47:32.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:32.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T20:47:32.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:32.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T20:47:34.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:47:34.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 0.822/5.0
2026-04-15T20:47:35.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 169 of 180 done. Exposure state = 0
2026-04-15T20:47:35.351 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:35.353 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:35.493 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 170 of 180
2026-04-15T20:47:35.495 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:35  (Unix timestamp 1776278855.4954376)
2026-04-15T20:47:35.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:35.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T20:47:35.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:35.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:36.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 4.096/5.0
2026-04-15T20:47:38.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 2.065/5.0
2026-04-15T20:47:38.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:38.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:38.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:38.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:40.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 0.045/5.0
2026-04-15T20:47:40.756 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 170 of 180 done. Exposure state = 0
2026-04-15T20:47:40.756 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:40.758 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:40.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 171 of 180
2026-04-15T20:47:40.887 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:40  (Unix timestamp 1776278860.8870788)
2026-04-15T20:47:41.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:41.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:41.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:41.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:42.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 3.38/5.0
2026-04-15T20:47:44.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:47:44.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:44.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:44.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:44.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:44.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 1.324/5.0
2026-04-15T20:47:46.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 171 of 180 done. Exposure state = 0
2026-04-15T20:47:46.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:46.150 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:46.253 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 172 of 180
2026-04-15T20:47:46.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:46  (Unix timestamp 1776278866.2554054)
2026-04-15T20:47:46.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 4.508/5.0
2026-04-15T20:47:47.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:47.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:47.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:47.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:48.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 2.488/5.0
2026-04-15T20:47:50.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:50.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:50.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:50.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:50.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 0.432/5.0
2026-04-15T20:47:51.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 172 of 180 done. Exposure state = 0
2026-04-15T20:47:51.516 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:51.518 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:51.758 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 173 of 180
2026-04-15T20:47:51.760 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:51  (Unix timestamp 1776278871.760285)
2026-04-15T20:47:52.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 3.869/5.0
2026-04-15T20:47:53.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:53.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:53.595 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:53.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:54.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:47:55.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 1.8/5.0
2026-04-15T20:47:56.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:56.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:56.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:56.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:47:57.021 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 173 of 180 done. Exposure state = 0
2026-04-15T20:47:57.021 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:47:57.023 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:47:57.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 173/180, Remaining exp time 0.0/5.0
2026-04-15T20:47:57.150 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 174 of 180
2026-04-15T20:47:57.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:47:57  (Unix timestamp 1776278877.1520498)
2026-04-15T20:47:59.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 3.114/5.0
2026-04-15T20:47:59.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:47:59.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:47:59.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:47:59.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:01.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 0.947/5.0
2026-04-15T20:48:02.411 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 174 of 180 done. Exposure state = 0
2026-04-15T20:48:02.411 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:02.413 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:02.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:02.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:02.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:02.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:02.628 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 175 of 180
2026-04-15T20:48:02.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:02  (Unix timestamp 1776278882.630454)
2026-04-15T20:48:03.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 4.357/5.0
2026-04-15T20:48:04.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:48:04.199 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:47:40.548331
2026-04-15T20:48:04.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:47:40.548331
2026-04-15T20:48:04.199 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:48:04.199 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:48:04.200 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:48:04.200 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:48:04&start_after=2026-04-14T18:48:04&end_after=2026-04-15T18:48:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:48:04.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:48:04.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:48:04.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:48:04.368 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:48:04.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:48:04.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:48:04.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 266.631013
2026-04-15T20:48:04.388 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:48:05.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 2.3/5.0
2026-04-15T20:48:05.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:05.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:05.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:05.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:06.389 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:48:06.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:48:06.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:48:06.390667    Obs time: 2026-04-15 18:52:31
2026-04-15T20:48:06.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:24.609333
2026-04-15T20:48:06.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  264
2026-04-15T20:48:06.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:48:07.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 0.257/5.0
2026-04-15T20:48:07.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 175 of 180 done. Exposure state = 0
2026-04-15T20:48:07.891 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:07.893 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:08.008 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 176 of 180
2026-04-15T20:48:08.010 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:08  (Unix timestamp 1776278888.0104413)
2026-04-15T20:48:08.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:08.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:08.629 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:08.629 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:09.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 3.605/5.0
2026-04-15T20:48:11.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 1.574/5.0
2026-04-15T20:48:11.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:11.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:11.633 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:11.633 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:13.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 176 of 180 done. Exposure state = 0
2026-04-15T20:48:13.270 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:13.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:13.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:48:13.514 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 177 of 180
2026-04-15T20:48:13.515 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:13  (Unix timestamp 1776278893.5159001)
2026-04-15T20:48:13.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 4.949/5.0
2026-04-15T20:48:14.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:14.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:14.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:14.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:15.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 2.893/5.0
2026-04-15T20:48:17.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:17.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:17.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:17.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:17.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 0.835/5.0
2026-04-15T20:48:18.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 177 of 180 done. Exposure state = 0
2026-04-15T20:48:18.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:18.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:18.904 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 178 of 180
2026-04-15T20:48:18.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:18  (Unix timestamp 1776278898.906615)
2026-04-15T20:48:19.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 4.169/5.0
2026-04-15T20:48:20.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:20.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:20.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:20.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:21.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 2.1/5.0
2026-04-15T20:48:23.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:48:23.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:23.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:23.647 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:23.647 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:23.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 0.034/5.0
2026-04-15T20:48:24.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 178 of 180 done. Exposure state = 0
2026-04-15T20:48:24.168 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:24.170 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:24.320 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 179 of 180
2026-04-15T20:48:24.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:24  (Unix timestamp 1776278904.3220048)
2026-04-15T20:48:26.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 3.38/5.0
2026-04-15T20:48:26.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:26.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:26.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:26.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:28.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 1.311/5.0
2026-04-15T20:48:29.583 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 179 of 180 done. Exposure state = 0
2026-04-15T20:48:29.583 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:29.585 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:29.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:29.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T20:48:29.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:29.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T20:48:29.735 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 180 of 180
2026-04-15T20:48:29.737 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:48:29  (Unix timestamp 1776278909.737399)
2026-04-15T20:48:30.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 4.658/5.0
2026-04-15T20:48:32.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 2.59/5.0
2026-04-15T20:48:32.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:48:32.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T20:48:32.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:48:32.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T20:48:33.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:48:34.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18841844_14759_14805.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 0.458/5.0
2026-04-15T20:48:34.998 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 180 of 180 done. Exposure state = 0
2026-04-15T20:48:34.998 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:48:35.000 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:48:35.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T20:48:36.310 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-15T20:48:36.310 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:48:36.310 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:48:36.863 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:48:36.863 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 0535-668_time_series_g-filter_18841844_14759_14805.json was run successfully
2026-04-15T20:48:36.863 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19120597 COMPLETED 14805 reason
2026-04-15T20:48:36.864 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19120597 COMPLETED 14805 reason
2026-04-15T20:48:36.864 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T20:48:36.864 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T20:48:36.864 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T20:48:36.864 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T20:48:36.864 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:48:36.864 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:48:39.867 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T20:48:39.867 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T20:48:41.869 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:48:41.869 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T20:48:41.869 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T20:48:41.869 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T20:48:41.869 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T20:48:41.871 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T20:48:41.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T18:52:31Z
2026-04-15T20:48:41.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T20:48:41.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T20:48:41.871 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T20:48:41.871 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T20:48:41.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-04-15T20:48:41.872 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:48:41.872 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:48:42.372 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:48:42.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T20:48:42.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T20:48:42.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T20:48:42.372 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:48:42.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:48:42.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-04-15T20:48:42.372 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:48:42.373 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T20:48:42.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:35:37.95684   Targ dec = -66:51:03.5352
2026-04-15T20:48:42.374 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:48:42.374 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:48:42.374 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:48:42.381 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:48:42.381 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:48:42.381 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:48:42.382 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:48:43.409 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:48:43.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:48:45.411 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T20:48:45.411 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:48:45.411 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:48:45.876 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:48:45.876 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T20:48:45.876 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T20:48:45.876 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T20:48:45.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T20:48:45.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19120597
2026-04-15T20:48:45.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T20:48:45.876 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T20:48:45.876 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T18:29:20', 'end': '2026-04-15T18:48:45', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1165.0', 'events': {}}} with config status ID 19120597
2026-04-15T20:48:46.028 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T20:48:46.028 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T18:29:00Z', 'guide_off', 'config_id 14805', 'config_status_id 19120597', 'update_OCS 19120597 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18841844_14759_14805.json', 'run_script 0535-668_time_series_g-filter_18841844_14759_14805.json', 'update_OCS 19120597 COMPLETED 14805 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T18:52:31Z', 'run_script arc_flat_lamp_off.json'] at time 20:48:46
2026-04-15T20:48:53.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:49:03.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:49:03.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:48:40.762387
2026-04-15T20:49:03.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:48:40.762387
2026-04-15T20:49:03.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:49:03.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:49:03.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:49:03.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:49:03&start_after=2026-04-14T18:49:03&end_after=2026-04-15T18:49:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:49:03.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:49:03.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:49:03.627 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:49:03.627 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T20:49:03.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:49:03.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:49:03.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 207.372066
2026-04-15T20:49:03.628 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:49:05.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:49:05.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:49:05.631 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:49:05.631743    Obs time: 2026-04-15 18:52:31
2026-04-15T20:49:05.631 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:25.368257
2026-04-15T20:49:05.631 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  205
2026-04-15T20:49:05.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:49:12.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:49:22.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:49:32.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:49:42.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:49:52.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:50:02.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:50:02.696 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:49:40.963765
2026-04-15T20:50:02.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:49:40.963765
2026-04-15T20:50:02.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:50:02.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:50:02.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:50:02.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:50:02&start_after=2026-04-14T18:50:02&end_after=2026-04-15T18:50:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:50:02.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.921 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:50:02.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:50:02.947 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:50:02.947 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T20:50:02.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:50:02.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:50:02.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 148.052053
2026-04-15T20:50:02.949 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:50:04.951 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:50:04.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:50:04.954 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:50:04.954751    Obs time: 2026-04-15 18:52:31
2026-04-15T20:50:04.954 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:26.045249
2026-04-15T20:50:04.955 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  146
2026-04-15T20:50:04.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:50:11.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:50:21.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:50:31.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:50:42.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:50:52.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:51:02.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:51:02.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:50:41.167592
2026-04-15T20:51:02.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:50:41.167592
2026-04-15T20:51:02.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:51:02.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:51:02.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:51:02.042 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:51:02&start_after=2026-04-14T18:51:02&end_after=2026-04-15T18:51:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:51:02.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:51:02.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:51:02.232 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:51:02.232 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T20:51:02.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:51:02.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:51:02.232 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 88.767549
2026-04-15T20:51:02.233 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:51:04.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:51:04.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:51:04.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:51:04.236349    Obs time: 2026-04-15 18:52:31
2026-04-15T20:51:04.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:26.763651
2026-04-15T20:51:04.236 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86
2026-04-15T20:51:04.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:51:11.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:51:21.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:51:31.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:51:41.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:51:51.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:52:01.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:52:01.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:51:41.367843
2026-04-15T20:52:01.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:51:41.367843
2026-04-15T20:52:01.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:52:01.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:52:01.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:52:01.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:52:01&start_after=2026-04-14T18:52:01&end_after=2026-04-15T18:52:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:52:01.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:52:01.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:52:01.490 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:52:01.490 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T20:52:01.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:52:01.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:52:01.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 29.509278
2026-04-15T20:52:01.491 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:52:03.493 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:52:03.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:52:03.494 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:52:03.494572    Obs time: 2026-04-15 18:52:31
2026-04-15T20:52:03.494 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:27.505428
2026-04-15T20:52:03.494 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  27
2026-04-15T20:52:03.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:52:10.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:52:20.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:52:30.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:52:40.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:52:50.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:53:00.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:53:00.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:52:41.569205
2026-04-15T20:53:00.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:52:41.569205
2026-04-15T20:53:00.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:53:00.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:53:00.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:53:00.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:53:00&start_after=2026-04-14T18:53:00&end_after=2026-04-15T18:53:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:53:00.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:00.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:00.719 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:53:00.719 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T20:53:00.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:53:00.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T18:52:31Z
2026-04-15T20:53:00.719 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -29.719302
2026-04-15T20:53:00.720 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:53:02.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:53:02.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:53:02.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:53:02.723138    Obs time: 2026-04-15 18:52:31
2026-04-15T20:53:02.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:28.276862
2026-04-15T20:53:02.723 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86368
2026-04-15T20:53:02.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T18:52:31Z', 'guide_off', 'config_id 14835', 'config_status_id 19121156', 'update_OCS 19121156 ATTEMPTED', 'run_script setup_std_star_Feige56_18842403_14789_14835.json', 'run_script std_star_Feige56_18842403_14789_14835.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19121156 COMPLETED 14835 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T19:03:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T20:53:02.723 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T20:53:02.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T20:53:02.723 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T20:53:02.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T20:53:02.723 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T20:53:02.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T20:53:02.724 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T20:53:02.724 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T20:53:02.724 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:53:02.724 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:53:05.727 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T20:53:05.727 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T20:53:07.729 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:53:07.730 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T20:53:07.730 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T18:52:31Z
2026-04-15T20:53:07.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T18:52:31Z
2026-04-15T20:53:07.730 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T20:53:07.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T20:53:07.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T20:53:07.730 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T20:53:07.730 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:53:07.730 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:53:09.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:53:10.733 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T20:53:10.733 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T20:53:12.735 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:53:12.735 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14835
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14835
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19121156
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19121156
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19121156 ATTEMPTED
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19121156 ATTEMPTED
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 12.1131, 'targ_dec': 11.67013494408526, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '12:06:47.22', 'targ_dec': '11:40:12.49', '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_Feige56_18842403_14789_14835.json'}
2026-04-15T20:53:12.784 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:53:12.784 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19121156
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T20:53:12.784 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19121156
2026-04-15T20:53:12.858 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T20:53:13.285 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:53:13.285 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_Feige56_18842403_14789_14835.json 1 times
2026-04-15T20:53:13.285 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T20:53:13.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T20:53:13.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T20:53:13.286 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T20:53:16.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T20:53:17.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:18.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:19.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:19.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:53:20.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:21.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:22.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:23.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:24.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:25.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:26.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:27.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:28.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:29.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:29.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:53:30.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:31.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:32.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:33.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:34.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:35.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:36.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:37.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:38.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:39.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:39.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:53:40.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:41.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:42.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:43.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:44.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:45.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:46.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:47.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:48.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:49.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:49.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:53:50.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:51.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:52.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:53.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:54.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:55.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:56.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:57.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:58.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:59.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:53:59.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:53:59.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:53:41.783886
2026-04-15T20:53:59.783 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:53:41.783886
2026-04-15T20:53:59.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:53:59.783 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:53:59.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:53:59.783 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:53:59&start_after=2026-04-14T18:53:59&end_after=2026-04-15T18:53:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:53:59.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:53:59.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:53:59.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:53:59.954 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T20:53:59.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:53:59.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:53:59.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 585.045777
2026-04-15T20:53:59.956 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:54:00.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:54:01.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:54:01.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:54:01.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:54:01.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:54:01.958079    Obs time: 2026-04-15 19:03:45
2026-04-15T20:54:01.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:43.041921
2026-04-15T20:54:01.958 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  583
2026-04-15T20:54:01.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:54:02.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:54:03.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:54:04.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T20:54:05.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T20:54:05.744 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  12.1135923345491 is close enough to target ra = 12.1131
2026-04-15T20:54:05.744 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  11.6676089525483 is close enough to target dec = 11.67013494408526
2026-04-15T20:54:05.744 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T20:54:05.744 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:54:05.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:54:05.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-04-15T20:54:05.744 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:54:05.745 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T20:54:05.745 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T20:54:05.755 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:54:05.755 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:54:05.951 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T20:54:06.971 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T20:54:07.991 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T20:54:08.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:54:09.012 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T20:54:10.033 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T20:54:11.054 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T20:54:12.075 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T20:54:13.135 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:54:14.136 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:54:14.136 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:54:14.188 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:54:15.189 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:54:15.241 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:54:16.242 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:54:16.243 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.54154
2026-04-15T20:54:16.243 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:53:26
2026-04-15T20:54:16.243 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:53:26
2026-04-15T20:54:16.243 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:54:16.244 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09870316078740156
2026-04-15T20:54:16.247 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T20:54:16.247 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T20:54:16.247 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T20:54:16.256 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:54:16.256 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:54:16.294 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:54:17.295 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:54:17.295 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:54:17.460 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:54:18.461 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:54:18.513 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:54:18.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:54:19.514 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:54:19.516 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.54154
2026-04-15T20:54:19.516 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:53:26
2026-04-15T20:54:19.516 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:53:26
2026-04-15T20:54:19.516 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:54:19.516 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09870316078740156
2026-04-15T20:54:24.587 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T20:54:24.587 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:54:24.587 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:54:24.587 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:54:24.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:54:24.588 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:54:24.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:54:24.589 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:54:24.591 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:54:24.702 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:54:24.702 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:54:24.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:24  (Unix timestamp 1776279264.7042103)
2026-04-15T20:54:28.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:54:29.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:54:29.965 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:54:29.967 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:54:30.096 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T20:54:34.100 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T20:54:34.100 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T20:54:38.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:54:44.193 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T20:54:44.193 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T20:54:44.193 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 12:06:47.22 = 654108.3 arcseconds
2026-04-15T20:54:44.193 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 11:40:12.49 = 42012.49 arcseconds
2026-04-15T20:54:44.194 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T20:54:44.234 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T20:54:44.234 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.612795
2026-04-15T20:54:44.234 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T20:54:44.234 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (12:06:49.168, +11:39:50.090).
2026-04-15T20:54:44.234 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  12 06 49.168  +11 39 50.090 .
2026-04-15T20:54:44.234 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 12 06 49.168  +11 39 50.090 .
2026-04-15T20:54:44.234 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 654137.52
2026-04-15T20:54:44.234 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 41990.09
2026-04-15T20:54:44.444 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T20:54:49.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:54:49.450 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T20:54:49.450 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:54:49.450 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:54:49.450 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:54:49.450 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:54:49.450 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:54:49.452 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:54:49.452 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:54:49.454 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:54:49.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:54:49.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:54:49.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:54:49  (Unix timestamp 1776279289.6535985)
2026-04-15T20:54:50.952 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:54:53.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:54:53.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:54:53.914 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:54:53.958 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T20:54:57.963 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T20:54:59.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:54:59.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:54:41.987428
2026-04-15T20:54:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:54:41.987428
2026-04-15T20:54:59.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:54:59.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:54:59.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:54:59.016 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:54:59&start_after=2026-04-14T18:54:59&end_after=2026-04-15T18:54:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:54:59.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:54:59.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:54:59.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:54:59.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T20:54:59.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:54:59.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:54:59.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 525.816228
2026-04-15T20:54:59.184 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:55:01.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:55:01.187 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:55:01.187 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:55:01.187500    Obs time: 2026-04-15 19:03:45
2026-04-15T20:55:01.187 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:43.812500
2026-04-15T20:55:01.187 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  523
2026-04-15T20:55:01.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:55:08.069 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T20:55:08.069 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T20:55:08.070 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 12:06:47.22 = 654108.3 arcseconds
2026-04-15T20:55:08.070 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 11:40:12.49 = 42012.49 arcseconds
2026-04-15T20:55:08.070 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T20:55:08.122 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T20:55:08.122 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.603605
2026-04-15T20:55:08.122 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T20:55:08.122 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (12:06:51.354, +11:42:53.579).
2026-04-15T20:55:08.122 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  12 06 51.354  +11 42 53.579 .
2026-04-15T20:55:08.122 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 12 06 51.354  +11 42 53.579 .
2026-04-15T20:55:08.122 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 654170.3099999999
2026-04-15T20:55:08.122 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 42173.579
2026-04-15T20:55:08.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:55:08.334 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T20:55:13.337 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T20:55:13.337 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:55:13.338 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:55:13.338 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:55:13.338 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:55:13.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:55:13.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:55:13.340 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:55:13.341 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:55:13.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:55:13.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:55:13.476 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:13  (Unix timestamp 1776279313.4765172)
2026-04-15T20:55:14.839 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:55:17.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:55:17.736 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:55:17.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:55:17.845 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T20:55:18.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:55:22.418 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.1097761003989, 241.96237647795306
2026-04-15T20:55:22.418 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  11.0, -0.603605
2026-04-15T20:55:22.418 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go East 0.5474584054491416
2026-04-15T20:55:22.624 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go North 1.1522047113397722
2026-04-15T20:55:24.639 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T20:55:24.639 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:55:24.639 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:55:24.640 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:55:24.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:55:24.641 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:55:24.641 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:55:24.643 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:55:24.745 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:55:24.745 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:55:24.747 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:55:24  (Unix timestamp 1776279324.7476854)
2026-04-15T20:55:26.141 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T20:55:28.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:55:29.008 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:55:29.008 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:55:29.010 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:55:29.146 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T20:55:33.007 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2298  11051  13.7 to host 127.0.0.1 on port 12360
2026-04-15T20:55:33.007 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:55:33.007 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:55:36.009 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2298  11051  13.7
2026-04-15T20:55:36.009 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2298  11051  13.7
2026-04-15T20:55:38.011 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:55:38.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:55:48.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:55:58.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:55:58.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:55:42.193967
2026-04-15T20:55:58.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:55:42.193967
2026-04-15T20:55:58.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:55:58.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:55:58.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:55:58.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:55:58&start_after=2026-04-14T18:55:58&end_after=2026-04-15T18:55:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:55:58.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:55:58.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:55:58.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:55:58.446 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T20:55:58.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:55:58.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:55:58.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 466.552983
2026-04-15T20:55:58.447 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:56:00.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:56:00.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:56:00.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:56:00.450930    Obs time: 2026-04-15 19:03:45
2026-04-15T20:56:00.450 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:44.549070
2026-04-15T20:56:00.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  464
2026-04-15T20:56:00.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:56:07.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:56:17.017 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T20:56:17.017 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T20:56:17.017 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T20:56:17.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:56:20.020 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T20:56:20.020 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T20:56:22.022 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T20:56:22.022 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:56:22.022 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:56:22.022 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:56:22.022 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:56:22.022 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:56:22.022 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:56:22.022 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:56:23.078 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:56:25.080 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T20:56:25.080 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T20:56:25.080 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T20:56:26.059 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T20:56:26.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_Feige56_18842403_14789_14835.json was run successfully
2026-04-15T20:56:26.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:56:26.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:56:26.059 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:56:26.059 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_Feige56_18842403_14789_14835.json
2026-04-15T20:56:26.059 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'Feige56', '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': '12:06:47.22', 'targ_dec': '11:40:12.49', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_Feige56_18842403_14789_14835.json'}
2026-04-15T20:56:26.059 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T20:56:26.059 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T20:56:26.560 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T20:56:26.560 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_Feige56_18842403_14789_14835.json 1 times
2026-04-15T20:56:26.560 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-15T20:56:26.560 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T20:56:26.560 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:56:26.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:56:26.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T20:56:26.560 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:56:26.560 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:56:26.560 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:56:26.560 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:56:26.571 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:56:26.572 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:56:26.572 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T20:56:26.572 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:56:26.572 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:56:26.626 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:56:27.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:56:27.627 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T20:56:27.627 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T20:56:27.627 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T20:56:27.627 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T20:56:27.678 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T20:56:28.679 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:56:28.731 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T20:56:29.732 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T20:56:29.733 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.58327
2026-04-15T20:56:29.733 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:55:48
2026-04-15T20:56:29.733 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:55:48
2026-04-15T20:56:29.733 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T20:56:29.734 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09867785992125981
2026-04-15T20:56:29.737 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T20:56:29.737 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T20:56:29.737 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T20:56:30.763 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T20:56:32.766 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='12:06:47.22', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='11:40:12.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Feige56', comment='The object name')]
2026-04-15T20:56:32.766 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T20:56:32.766 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T20:56:32.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T20:56:32.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T20:56:32.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T20:56:32.768 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:56:32.770 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:56:32.870 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T20:56:32.870 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T20:56:32.872 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 20:56:32  (Unix timestamp 1776279392.872669)
2026-04-15T20:56:33.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T20:56:33.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T20:56:33.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:33.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-04-15T20:56:33.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:33.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-15T20:56:36.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:36.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99900000000002
2026-04-15T20:56:36.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:36.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:56:37.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:56:38.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.565/180.0
2026-04-15T20:56:39.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:39.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T20:56:39.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:39.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:56:40.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.238/180.0
2026-04-15T20:56:42.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.206/180.0
2026-04-15T20:56:42.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:42.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T20:56:42.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:42.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:56:44.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.15/180.0
2026-04-15T20:56:45.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:45.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T20:56:45.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:45.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:56:46.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.118/180.0
2026-04-15T20:56:47.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:56:48.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:48.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-04-15T20:56:48.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:48.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-15T20:56:48.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.089/180.0
2026-04-15T20:56:50.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.058/180.0
2026-04-15T20:56:51.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:51.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-15T20:56:51.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:51.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:56:52.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.026/180.0
2026-04-15T20:56:54.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:54.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T20:56:54.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:54.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:56:54.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.996/180.0
2026-04-15T20:56:56.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.965/180.0
2026-04-15T20:56:57.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:56:57.506 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:56:42.411926
2026-04-15T20:56:57.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:56:42.411926
2026-04-15T20:56:57.506 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:56:57.506 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:56:57.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:56:57.506 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:56:57&start_after=2026-04-14T18:56:57&end_after=2026-04-15T18:56:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:56:57.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:56:57.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:56:57.795 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:56:57.795 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T20:56:57.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:56:57.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:56:57.796 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 407.203882
2026-04-15T20:56:57.797 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:56:57.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:56:57.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T20:56:57.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:56:57.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:56:59.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.91/180.0
2026-04-15T20:56:59.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:56:59.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:56:59.800 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:56:59.800017    Obs time: 2026-04-15 19:03:45
2026-04-15T20:56:59.800 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:45.199983
2026-04-15T20:56:59.800 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  405
2026-04-15T20:56:59.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:57:00.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:00.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-04-15T20:57:00.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:00.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-15T20:57:01.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.853/180.0
2026-04-15T20:57:03.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.822/180.0
2026-04-15T20:57:03.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:03.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-15T20:57:03.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:03.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:05.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.792/180.0
2026-04-15T20:57:06.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:57:06.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:06.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:57:06.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:06.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:57:07.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.762/180.0
2026-04-15T20:57:09.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.73/180.0
2026-04-15T20:57:09.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:09.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:57:09.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:09.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:11.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.701/180.0
2026-04-15T20:57:12.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:12.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:57:12.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:12.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:13.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.681/180.0
2026-04-15T20:57:15.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.65/180.0
2026-04-15T20:57:15.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:15.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:57:15.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:15.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:16.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:57:17.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.619/180.0
2026-04-15T20:57:18.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:18.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:57:18.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:18.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:19.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.59/180.0
2026-04-15T20:57:21.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.558/180.0
2026-04-15T20:57:21.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:21.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:57:21.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:21.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:57:23.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.513/180.0
2026-04-15T20:57:24.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:24.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:57:24.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:24.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:25.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.495/180.0
2026-04-15T20:57:26.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:57:27.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.464/180.0
2026-04-15T20:57:27.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:27.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:57:27.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:27.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:29.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.42/180.0
2026-04-15T20:57:30.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:30.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T20:57:30.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:30.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T20:57:31.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.389/180.0
2026-04-15T20:57:33.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.359/180.0
2026-04-15T20:57:33.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:33.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-15T20:57:33.892 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:33.892 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:35.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.34/180.0
2026-04-15T20:57:36.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:57:36.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:36.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T20:57:36.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:36.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:57:37.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.295/180.0
2026-04-15T20:57:39.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.227/180.0
2026-04-15T20:57:39.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:39.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T20:57:39.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:39.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:41.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.159/180.0
2026-04-15T20:57:42.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:42.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T20:57:42.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:42.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T20:57:43.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.966/180.0
2026-04-15T20:57:45.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:45.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T20:57:45.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:45.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:57:45.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.922/180.0
2026-04-15T20:57:46.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:57:48.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.891/180.0
2026-04-15T20:57:48.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:48.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T20:57:48.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:48.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:57:50.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.861/180.0
2026-04-15T20:57:51.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:51.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T20:57:51.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:51.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:57:52.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.83/180.0
2026-04-15T20:57:54.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.8/180.0
2026-04-15T20:57:54.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:54.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:57:54.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:54.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:57:56.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.756/180.0
2026-04-15T20:57:56.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:57:56.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:57:42.615325
2026-04-15T20:57:56.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:57:42.615325
2026-04-15T20:57:56.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:57:56.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:57:56.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:57:56.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:57:56&start_after=2026-04-14T18:57:56&end_after=2026-04-15T18:57:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:57:57.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:57:57.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:57:57.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:57:57.035 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T20:57:57.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:57:57.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:57:57.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 347.96438
2026-04-15T20:57:57.036 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:57:57.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:57:57.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:57:57.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:57:57.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:57:58.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.687/180.0
2026-04-15T20:57:59.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:57:59.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:57:59.039 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:57:59.039517    Obs time: 2026-04-15 19:03:45
2026-04-15T20:57:59.039 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:45.960483
2026-04-15T20:57:59.039 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  345
2026-04-15T20:57:59.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:58:00.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.493/180.0
2026-04-15T20:58:00.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:00.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-04-15T20:58:00.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:00.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-15T20:58:02.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.45/180.0
2026-04-15T20:58:03.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:03.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-15T20:58:03.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:03.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:04.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.382/180.0
2026-04-15T20:58:06.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:58:06.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.35/180.0
2026-04-15T20:58:06.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:06.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:58:06.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:06.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:58:08.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.32/180.0
2026-04-15T20:58:09.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:09.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T20:58:09.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:09.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:58:10.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.29/180.0
2026-04-15T20:58:12.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.259/180.0
2026-04-15T20:58:12.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:12.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:58:12.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:12.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:14.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.23/180.0
2026-04-15T20:58:15.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:15.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:58:15.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:15.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:16.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:58:16.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.198/180.0
2026-04-15T20:58:18.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.167/180.0
2026-04-15T20:58:18.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:18.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:58:18.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:18.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:20.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.138/180.0
2026-04-15T20:58:21.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:21.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T20:58:21.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:21.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T20:58:22.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.106/180.0
2026-04-15T20:58:24.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.077/180.0
2026-04-15T20:58:24.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:24.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-15T20:58:24.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:24.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:26.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:58:26.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.046/180.0
2026-04-15T20:58:27.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:27.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:58:27.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:27.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:28.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.014/180.0
2026-04-15T20:58:30.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.984/180.0
2026-04-15T20:58:30.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:30.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T20:58:30.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:30.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:58:33.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.917/180.0
2026-04-15T20:58:33.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:33.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T20:58:33.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:33.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:58:35.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.646/180.0
2026-04-15T20:58:36.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:58:36.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:36.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T20:58:36.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:36.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:58:37.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.44/180.0
2026-04-15T20:58:39.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.396/180.0
2026-04-15T20:58:39.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:39.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T20:58:39.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:39.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:41.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.341/180.0
2026-04-15T20:58:42.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:42.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:58:42.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:42.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:58:43.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.321/180.0
2026-04-15T20:58:45.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.291/180.0
2026-04-15T20:58:45.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:45.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T20:58:45.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:45.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:58:46.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:58:47.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.26/180.0
2026-04-15T20:58:48.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:48.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T20:58:48.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:48.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:49.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.229/180.0
2026-04-15T20:58:51.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.2/180.0
2026-04-15T20:58:52.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:52.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:58:52.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:52.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:58:53.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.168/180.0
2026-04-15T20:58:55.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:55.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:58:55.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:55.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:58:55.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.138/180.0
2026-04-15T20:58:56.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:58:56.089 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:58:42.820799
2026-04-15T20:58:56.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:58:42.820799
2026-04-15T20:58:56.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:58:56.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:58:56.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:58:56.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:58:56&start_after=2026-04-14T18:58:56&end_after=2026-04-15T18:58:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:58:56.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:58:56.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:58:56.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:58:56.270 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T20:58:56.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:58:56.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:58:56.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 288.729671
2026-04-15T20:58:56.271 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:58:57.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.057/180.0
2026-04-15T20:58:58.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:58:58.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T20:58:58.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:58:58.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T20:58:58.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:58:58.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:58:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:58:58.274173    Obs time: 2026-04-15 19:03:45
2026-04-15T20:58:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:46.725827
2026-04-15T20:58:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  286
2026-04-15T20:58:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:58:59.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.025/180.0
2026-04-15T20:59:01.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:01.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-15T20:59:01.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:01.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:01.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.994/180.0
2026-04-15T20:59:03.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.963/180.0
2026-04-15T20:59:04.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:04.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:59:04.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:04.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:59:05.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T20:59:05.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.934/180.0
2026-04-15T20:59:07.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:07.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T20:59:07.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:07.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:59:08.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.902/180.0
2026-04-15T20:59:10.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:10.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T20:59:10.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:10.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:10.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.834/180.0
2026-04-15T20:59:12.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.766/180.0
2026-04-15T20:59:13.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:13.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:59:13.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:13.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:59:14.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.709/180.0
2026-04-15T20:59:15.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T20:59:16.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:16.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T20:59:16.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:16.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:59:16.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.642/180.0
2026-04-15T20:59:18.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.61/180.0
2026-04-15T20:59:19.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:19.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T20:59:19.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:19.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:59:20.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.58/180.0
2026-04-15T20:59:22.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:22.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:59:22.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:22.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:22.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.55/180.0
2026-04-15T20:59:24.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.519/180.0
2026-04-15T20:59:25.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:25.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:59:25.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:25.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:25.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T20:59:26.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.49/180.0
2026-04-15T20:59:28.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:28.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:59:28.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:28.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:28.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.42/180.0
2026-04-15T20:59:30.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.262/180.0
2026-04-15T20:59:31.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:31.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:59:31.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:31.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:32.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.232/180.0
2026-04-15T20:59:34.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:34.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:59:34.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:34.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:59:34.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:35.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T20:59:36.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:37.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:37.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T20:59:37.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:37.117 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:59:38.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:40.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:40.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T20:59:40.121 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:40.121 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T20:59:40.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:42.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:43.124 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:43.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T20:59:43.125 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:43.125 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:44.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:45.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T20:59:46.128 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:46.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T20:59:46.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:46.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T20:59:46.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:48.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:49.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:49.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T20:59:49.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:49.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:50.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:52.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:52.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T20:59:52.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:52.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T20:59:53.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:55.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:55.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T20:59:55.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T20:59:55.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T20:59:55.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T20:59:55.325 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T20:59:55.326 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T20:59:43.023279
2026-04-15T20:59:55.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T20:59:43.023279
2026-04-15T20:59:55.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T20:59:55.326 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T20:59:55.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T20:59:55.326 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T18:59:55&start_after=2026-04-14T18:59:55&end_after=2026-04-15T18:59:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T20:59:55.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T20:59:55.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T20:59:55.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T20:59:55.499 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T20:59:55.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T20:59:55.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T20:59:55.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 229.500416
2026-04-15T20:59:55.500 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T20:59:56.717 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T20:59:56.717 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T20:59:56.719 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T20:59:57.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T20:59:57.501 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T20:59:57.501 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T20:59:57.502 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 18:59:57.502037    Obs time: 2026-04-15 19:03:45
2026-04-15T20:59:57.502 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:47.497963
2026-04-15T20:59:57.502 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  227
2026-04-15T20:59:57.502 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T20:59:58.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T20:59:59.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-15T20:59:59.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-15T20:59:59.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T20:59:59.473 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T20:59:59.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T20:59:59.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T20:59:59.473 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T20:59:59.474 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T20:59:59.474 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T20:59:59.474 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T20:59:59.484 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T20:59:59.486 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T20:59:59.486 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T20:59:59.486 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T20:59:59.486 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T20:59:59.540 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:00:00.541 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T21:00:00.541 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T21:00:00.541 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:00:00.541 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:00:00.593 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:00:01.593 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:00:01.646 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:00:02.647 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:00:02.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.71609
2026-04-15T21:00:02.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 20:58:45
2026-04-15T21:00:02.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T20:58:45
2026-04-15T21:00:02.648 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:00:02.648 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09859733125984249
2026-04-15T21:00:02.651 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T21:00:02.651 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T21:00:02.652 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T21:00:03.688 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:00:04.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:00:05.691 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T21:00:05.691 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:00:05.691 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:00:05.691 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:00:05.691 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:00:05.693 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:00:05.693 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:00:05.695 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:00:06.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:00:06.098 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:00:06.099 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:00:06  (Unix timestamp 1776279606.099948)
2026-04-15T21:00:06.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T21:00:06.192 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T21:00:06.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:00:06.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T21:00:06.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:00:06.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T21:00:09.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:00:09.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T21:00:09.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:00:09.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T21:00:11.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18842403_14789_14835.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-15T21:00:12.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:00:12.362 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:00:12.363 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:00:12.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:00:12.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 179.99999999999997
2026-04-15T21:00:12.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:00:12.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-15T21:00:14.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:00:15.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T21:00:15.703 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-15T21:00:15.703 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:00:15.703 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:00:16.269 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:00:16.269 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_Feige56_18842403_14789_14835.json was run successfully
2026-04-15T21:00:16.269 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:00:16.269 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:00:16.269 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:00:16.269 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:00:16.269 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:00:16.269 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:00:16.269 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:00:16.770 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:00:16.770 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:00:16.770 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:00:16.770 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:00:16.770 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:00:16.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:00:16.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:00:16.770 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:00:16.771 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:00:16.773 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 12:08:13.18488   Targ dec = +11:34:13.3068
2026-04-15T21:00:16.773 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:00:16.773 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:00:16.773 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:00:16.779 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:00:16.780 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:00:16.780 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:00:16.780 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:00:17.817 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:00:19.819 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:00:19.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:00:19.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:00:20.274 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:00:20.274 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:00:20.274 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19121156 COMPLETED 14835 reason
2026-04-15T21:00:20.274 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19121156 COMPLETED 14835 reason
2026-04-15T21:00:20.274 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:00:20.274 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:00:20.274 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:00:20.274 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:00:20.274 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:00:20.274 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:00:23.277 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:00:23.277 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:00:24.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:00:25.279 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:00:25.279 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:00:25.279 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T21:00:25.279 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T21:00:25.279 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T21:00:25.282 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T21:00:25.282 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T19:03:45Z
2026-04-15T21:00:25.282 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:00:25.282 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:00:25.282 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:00:25.282 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:00:25.282 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:00:25.282 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:00:25.282 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:00:25.783 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:00:25.783 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:00:25.783 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:00:25.783 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:00:25.783 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:00:25.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:00:25.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:00:25.783 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:00:25.783 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:00:25.785 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 12:08:13.18488   Targ dec = +11:34:12.4428
2026-04-15T21:00:25.785 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:00:25.785 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:00:25.785 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:00:25.791 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:00:25.791 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:00:25.791 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:00:25.791 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:00:26.804 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:00:28.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:00:28.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:00:28.805 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:00:29.286 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:00:29.286 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:00:29.286 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T21:00:29.286 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T21:00:29.286 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T21:00:29.286 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19121156
2026-04-15T21:00:29.286 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T21:00:29.287 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T21:00:29.287 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T18:53:02', 'end': '2026-04-15T19:00:29', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '447.0', 'events': {}}} with config status ID 19121156
2026-04-15T21:00:29.467 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:00:29.467 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T18:52:31Z', 'guide_off', 'config_id 14835', 'config_status_id 19121156', 'update_OCS 19121156 ATTEMPTED', 'run_script setup_std_star_Feige56_18842403_14789_14835.json', 'run_script std_star_Feige56_18842403_14789_14835.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19121156 COMPLETED 14835 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T19:03:45Z', 'run_script arc_flat_lamp_off.json'] at time 21:00:29
2026-04-15T21:00:34.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:00:44.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:00:54.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:00:54.559 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:00:43.226681
2026-04-15T21:00:54.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:00:43.226681
2026-04-15T21:00:54.559 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:00:54.559 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:00:54.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:00:54.559 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:00:54&start_after=2026-04-14T19:00:54&end_after=2026-04-15T19:00:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:00:54.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:00:54.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:00:54.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:00:54.726 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T21:00:54.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:00:54.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T21:00:54.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 170.273421
2026-04-15T21:00:54.727 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:00:56.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:00:56.730 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:00:56.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:00:56.730642    Obs time: 2026-04-15 19:03:45
2026-04-15T21:00:56.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:48.269358
2026-04-15T21:00:56.730 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  168
2026-04-15T21:00:56.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:01:03.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:01:13.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:01:23.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:01:33.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:01:43.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:01:53.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:01:53.790 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:01:43.428868
2026-04-15T21:01:53.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:01:43.428868
2026-04-15T21:01:53.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:01:53.790 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:01:53.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:01:53.790 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:01:53&start_after=2026-04-14T19:01:53&end_after=2026-04-15T19:01:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:01:53.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.960 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:01:53.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:01:53.964 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:01:53.964 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T21:01:53.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:01:53.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T21:01:53.964 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 111.035165
2026-04-15T21:01:53.965 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:01:55.967 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:01:55.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:01:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:01:55.968675    Obs time: 2026-04-15 19:03:45
2026-04-15T21:01:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:49.031325
2026-04-15T21:01:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  109
2026-04-15T21:01:55.968 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:02:02.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:02:12.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:02:22.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:02:33.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:02:43.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:02:53.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:02:53.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:02:43.632103
2026-04-15T21:02:53.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:02:43.632103
2026-04-15T21:02:53.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:02:53.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:02:53.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:02:53.024 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:02:53&start_after=2026-04-14T19:02:53&end_after=2026-04-15T19:02:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:02:53.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:02:53.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:02:53.190 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:02:53.190 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 24 configurations
2026-04-15T21:02:53.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:02:53.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T21:02:53.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 51.809072
2026-04-15T21:02:53.191 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:02:55.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:02:55.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:02:55.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:02:55.194819    Obs time: 2026-04-15 19:03:45
2026-04-15T21:02:55.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:49.805181
2026-04-15T21:02:55.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  49
2026-04-15T21:02:55.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:03:02.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:03:12.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:03:22.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:03:32.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:03:42.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:03:52.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:03:52.252 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:03:43.837108
2026-04-15T21:03:52.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:03:43.837108
2026-04-15T21:03:52.252 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:03:52.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:03:52.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:03:52.253 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:03:52&start_after=2026-04-14T19:03:52&end_after=2026-04-15T19:03:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:03:52.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:03:52.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:03:52.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:03:52.423 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:03:52.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:03:52.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:03:45Z
2026-04-15T21:03:52.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -7.423973
2026-04-15T21:03:52.424 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:03:54.426 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:03:54.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:03:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:03:54.427787    Obs time: 2026-04-15 19:03:45
2026-04-15T21:03:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:50.572213
2026-04-15T21:03:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86390
2026-04-15T21:03:54.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T19:03:45Z', 'guide_off', 'config_id 14806', 'config_status_id 19121412', 'update_OCS 19121412 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18842659_14760_14806.json', 'run_script 0535-668_time_series_g-filter_18842659_14760_14806.json', 'update_OCS 19121412 COMPLETED 14806 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T19:27:16Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T21:03:54.427 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T21:03:54.428 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T21:03:54.428 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T21:03:54.428 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T21:03:54.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T21:03:54.428 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T21:03:54.428 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T21:03:54.429 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T21:03:54.429 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T21:03:54.429 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T21:03:54.429 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:03:54.429 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:03:54.429 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:03:54.429 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:03:54.429 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:03:54.429 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:03:57.432 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:03:57.432 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:03:59.434 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:03:59.434 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:03:59.434 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T19:03:45Z
2026-04-15T21:03:59.434 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T19:03:45Z
2026-04-15T21:03:59.434 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:03:59.434 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:03:59.434 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:03:59.434 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:03:59.434 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:03:59.434 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:04:01.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:04:02.438 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:04:02.438 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14806
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14806
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19121412
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19121412
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19121412 ATTEMPTED
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19121412 ATTEMPTED
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.59472, 'targ_dec': -66.8648741667, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', '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_0535-668_time_series_g-filter_18842659_14760_14806.json'}
2026-04-15T21:04:04.440 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:04:04.440 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19121412
2026-04-15T21:04:04.440 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T21:04:04.441 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T21:04:04.441 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19121412
2026-04-15T21:04:04.527 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:04:04.941 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:04:04.941 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_0535-668_time_series_g-filter_18842659_14760_14806.json 1 times
2026-04-15T21:04:04.941 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:04:04.943 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T21:04:04.943 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T21:04:04.943 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T21:04:07.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:08.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:09.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:10.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:11.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:04:11.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:12.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:14.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:15.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:16.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:17.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:18.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:19.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:20.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:21.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:21.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:04:22.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:23.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:24.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:25.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:26.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:27.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:28.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:29.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:30.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:31.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:31.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:04:32.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:33.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:34.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:35.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:36.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:37.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:38.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:39.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:40.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:41.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:41.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:04:42.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:43.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:44.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:45.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:46.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:47.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:48.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:49.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:50.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:51.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:51.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:04:51.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:04:44.039693
2026-04-15T21:04:51.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:04:44.039693
2026-04-15T21:04:51.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:04:51.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:04:51.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:04:51.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:04:51&start_after=2026-04-14T19:04:51&end_after=2026-04-15T19:04:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:04:51.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:04:51.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:04:51.871 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:04:51.871 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:04:51.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:04:51.871 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:04:51.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1344.127968
2026-04-15T21:04:51.872 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T21:04:52.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:53.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:54.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:55.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:56.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:57.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:04:58.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T21:04:58.163 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.59428694787584 is close enough to target ra = 5.59472
2026-04-15T21:04:58.163 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -66.8673453513768 is close enough to target dec = -66.8648741667
2026-04-15T21:04:58.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T21:04:58.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:04:58.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:04:58.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-04-15T21:04:58.163 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:04:58.163 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T21:04:58.163 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T21:04:58.300 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:04:58.300 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:04:58.361 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:04:59.362 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:04:59.362 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:04:59.528 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:05:00.529 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:05:00.580 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:05:00.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:05:01.581 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:05:01.582 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.62471
2026-04-15T21:05:01.582 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:04:06
2026-04-15T21:05:01.582 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:04:06
2026-04-15T21:05:01.582 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:05:01.582 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09865273488188973
2026-04-15T21:05:01.586 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T21:05:01.586 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T21:05:01.586 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T21:05:01.595 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:05:01.595 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:05:01.670 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:05:02.671 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:05:02.671 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:05:02.723 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:05:03.724 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:05:03.776 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:05:04.777 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:05:04.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.62471
2026-04-15T21:05:04.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:04:06
2026-04-15T21:05:04.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:04:06
2026-04-15T21:05:04.779 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:05:04.779 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09865273488188973
2026-04-15T21:05:09.796 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T21:05:09.796 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:05:09.796 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:05:09.796 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:05:09.796 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:05:09.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:05:09.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:05:09.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:05:09.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:05:09.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:05:09.911 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:05:09.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:09  (Unix timestamp 1776279909.9128947)
2026-04-15T21:05:10.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:05:15.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:05:15.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:05:15.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:05:15.305 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T21:05:19.308 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T21:05:19.308 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T21:05:20.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:05:29.400 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T21:05:29.400 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T21:05:29.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T21:05:29.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T21:05:29.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T21:05:29.441 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T21:05:29.441 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.001
2026-04-15T21:05:29.441 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T21:05:29.441 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:40.271, -66:52:08.704).
2026-04-15T21:05:29.441 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 40.271  -66 52 08.704 .
2026-04-15T21:05:29.441 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 40.271  -66 52 08.704 .
2026-04-15T21:05:29.441 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302104.065
2026-04-15T21:05:29.441 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240728.704
2026-04-15T21:05:29.652 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T21:05:30.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:05:34.658 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T21:05:34.658 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:05:34.658 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:05:34.658 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:05:34.658 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:05:34.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:05:34.660 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:05:34.660 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:05:34.662 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:05:34.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:05:34.780 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:05:34.781 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:34  (Unix timestamp 1776279934.7818604)
2026-04-15T21:05:36.159 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:05:39.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:05:39.042 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:05:39.044 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:05:39.165 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T21:05:40.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:05:43.169 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T21:05:50.927 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:05:50.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:05:44.242202
2026-04-15T21:05:50.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:05:44.242202
2026-04-15T21:05:50.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:05:50.928 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:05:50.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:05:50.928 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:05:50&start_after=2026-04-14T19:05:50&end_after=2026-04-15T19:05:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:05:51.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:05:51.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:05:51.103 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:05:51.103 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:05:51.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:05:51.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:05:51.103 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1284.896061
2026-04-15T21:05:51.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T21:05:53.262 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T21:05:53.262 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T21:05:53.262 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:35:40.99 = 302114.85000000003 arcseconds
2026-04-15T21:05:53.262 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -66:51:53.55 = -240713.55 arcseconds
2026-04-15T21:05:53.262 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T21:05:53.302 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T21:05:53.302 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 178.997
2026-04-15T21:05:53.302 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T21:05:53.302 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:35:40.856, -66:51:53.723).
2026-04-15T21:05:53.302 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 35 40.856  -66 51 53.723 .
2026-04-15T21:05:53.303 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 35 40.856  -66 51 53.723 .
2026-04-15T21:05:53.303 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 302112.83999999997
2026-04-15T21:05:53.303 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -240713.723
2026-04-15T21:05:53.514 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T21:05:58.520 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T21:05:58.520 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:05:58.568 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:05:58.568 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:05:58.568 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:05:58.569 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:05:58.570 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:05:58.570 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:05:58.572 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:05:58.695 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:05:58.695 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:05:58.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:05:58  (Unix timestamp 1776279958.6971729)
2026-04-15T21:06:00.069 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:06:00.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:06:02.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:06:02.956 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:06:02.958 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:06:03.076 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T21:06:09.080 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:06:09.080 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:06:09.081 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:06:09.081 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:06:09.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:06:09.083 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:06:09.083 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:06:09.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:06:09.186 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:06:09.186 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:06:09.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:06:09  (Unix timestamp 1776279969.1896553)
2026-04-15T21:06:10.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:06:10.582 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:06:13.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:06:13.449 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:06:13.451 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:06:13.589 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T21:06:20.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:06:22.384 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2441  10837  14.4 to host 127.0.0.1 on port 12360
2026-04-15T21:06:22.384 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:06:22.384 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:06:25.387 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2441  10837  14.4
2026-04-15T21:06:25.387 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2441  10837  14.4
2026-04-15T21:06:27.389 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:06:30.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:06:40.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:06:50.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:06:50.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:06:44.445719
2026-04-15T21:06:50.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:06:44.445719
2026-04-15T21:06:50.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:06:50.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:06:50.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:06:50.219 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:06:50&start_after=2026-04-14T19:06:50&end_after=2026-04-15T19:06:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:06:50.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.411 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:06:50.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:06:50.427 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:06:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:06:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:06:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:06:50.427 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1225.572653
2026-04-15T21:06:50.427 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T21:06:59.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:07:06.425 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T21:07:06.425 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:07:06.425 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:07:09.428 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T21:07:09.428 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T21:07:09.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:07:11.430 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:07:11.430 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:07:11.430 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:07:11.430 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:07:11.430 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:07:11.430 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:07:11.430 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:07:11.430 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:07:12.456 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:07:14.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:07:14.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:07:14.457 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:07:14.760 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:07:14.760 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_0535-668_time_series_g-filter_18842659_14760_14806.json was run successfully
2026-04-15T21:07:14.760 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script 0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:07:14.760 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script 0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:07:14.760 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name 0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:07:14.761 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script 0535-668_time_series_g-filter_18842659_14760_14806.json
2026-04-15T21:07:14.761 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': '0535-668', 'observer': 'nic', 'gain': 'HIGH', 'binx': '2', 'biny': '2', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '05:35:40.99', 'targ_dec': '-66:51:53.55', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 5000, 'num_exposures': 180}}], 'script_name': '0535-668_time_series_g-filter_18842659_14760_14806.json'}
2026-04-15T21:07:14.761 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:07:14.761 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:07:15.261 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:07:15.261 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script 0535-668_time_series_g-filter_18842659_14760_14806.json 1 times
2026-04-15T21:07:15.261 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:07:15.261 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:07:15.261 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:07:15.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:07:15.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:07:15.262 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:07:15.262 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:07:15.262 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:07:15.262 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:07:15.272 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:07:15.273 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:07:15.273 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T21:07:15.273 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T21:07:15.273 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T21:07:15.473 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T21:07:16.492 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T21:07:17.513 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T21:07:18.534 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T21:07:19.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:07:19.581 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T21:07:20.583 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T21:07:20.634 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T21:07:21.635 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:07:21.636 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.54179
2026-04-15T21:07:21.636 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:06:28
2026-04-15T21:07:21.636 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:06:28
2026-04-15T21:07:21.637 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T21:07:21.637 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09665576511811022
2026-04-15T21:07:21.639 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T21:07:21.639 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T21:07:21.639 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T21:07:21.640 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T21:07:21.649 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T21:07:22.651 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T21:07:22.651 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:07:22.651 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:07:23.779 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:07:25.782 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:35:40.99', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-66:51:53.55', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='nic', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='0535-668', comment='The object name')]
2026-04-15T21:07:25.782 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:07:25.782 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:07:25.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:07:25.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:07:25.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 180 exposures
2026-04-15T21:07:25.784 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:25.786 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:25.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 180 exposures
2026-04-15T21:07:25.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 180
2026-04-15T21:07:25.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:25  (Unix timestamp 1776280045.9158952)
2026-04-15T21:07:26.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T21:07:26.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T21:07:26.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:26.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:26.784 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:26.784 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:29.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:07:29.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:29.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:29.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:29.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:31.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/180, Remaining exp time 0.0/5.0
2026-04-15T21:07:32.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 180 done. Exposure state = 0
2026-04-15T21:07:32.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:32.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:32.403 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 2 of 180
2026-04-15T21:07:32.405 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:32  (Unix timestamp 1776280052.4053128)
2026-04-15T21:07:32.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:32.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:32.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:32.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:33.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 3.819/5.0
2026-04-15T21:07:35.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:35.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:35.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:35.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:35.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 2/180, Remaining exp time 1.762/5.0
2026-04-15T21:07:37.665 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 2 of 180 done. Exposure state = 0
2026-04-15T21:07:37.665 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:37.667 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:38.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 2/180, Remaining exp time 0.0/5.0
2026-04-15T21:07:38.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 3 of 180
2026-04-15T21:07:38.090 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:38  (Unix timestamp 1776280058.0908656)
2026-04-15T21:07:38.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:38.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:38.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:38.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:39.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:07:40.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 3.038/5.0
2026-04-15T21:07:41.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:41.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:41.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:41.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:42.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 3/180, Remaining exp time 0.934/5.0
2026-04-15T21:07:43.351 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 3 of 180 done. Exposure state = 0
2026-04-15T21:07:43.351 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:43.353 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:43.660 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 4 of 180
2026-04-15T21:07:43.662 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:43  (Unix timestamp 1776280063.6622758)
2026-04-15T21:07:44.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 4.397/5.0
2026-04-15T21:07:44.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:44.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:44.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:44.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:46.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 2.351/5.0
2026-04-15T21:07:47.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:47.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:47.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:47.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:48.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 4/180, Remaining exp time 0.279/5.0
2026-04-15T21:07:48.923 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 4 of 180 done. Exposure state = 0
2026-04-15T21:07:48.923 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:48.925 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:49.055 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 5 of 180
2026-04-15T21:07:49.057 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:49  (Unix timestamp 1776280069.0574932)
2026-04-15T21:07:49.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:07:49.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:07:44.646920
2026-04-15T21:07:49.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:07:44.646920
2026-04-15T21:07:49.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:07:49.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:07:49.486 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:07:49.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:07:49&start_after=2026-04-14T19:07:49&end_after=2026-04-15T19:07:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:07:49.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.637 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.644 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:07:49.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:07:49.653 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1166.345805
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:07:49.654228    Obs time: 2026-04-15 19:27:16
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:26.345772
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1166
2026-04-15T21:07:49.654 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:07:50.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 3.633/5.0
2026-04-15T21:07:50.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:50.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:07:50.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:50.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:07:52.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 5/180, Remaining exp time 1.597/5.0
2026-04-15T21:07:53.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:53.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:07:53.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:53.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:54.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 5 of 180 done. Exposure state = 0
2026-04-15T21:07:54.319 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:54.321 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:54.578 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 6 of 180
2026-04-15T21:07:54.579 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:54  (Unix timestamp 1776280074.5798707)
2026-04-15T21:07:54.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 6/180, Remaining exp time 0.0/5.0
2026-04-15T21:07:56.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 2.967/5.0
2026-04-15T21:07:56.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:56.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:56.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:56.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:58.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:07:58.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 6/180, Remaining exp time 0.946/5.0
2026-04-15T21:07:59.840 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 6 of 180 done. Exposure state = 0
2026-04-15T21:07:59.840 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:07:59.842 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:07:59.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:07:59.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:07:59.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:07:59.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:07:59.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 7 of 180
2026-04-15T21:07:59.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:07:59  (Unix timestamp 1776280079.9515765)
2026-04-15T21:08:00.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 4.246/5.0
2026-04-15T21:08:02.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 2.188/5.0
2026-04-15T21:08:02.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:02.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:02.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:02.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:04.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 7/180, Remaining exp time 0.143/5.0
2026-04-15T21:08:05.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 7 of 180 done. Exposure state = 0
2026-04-15T21:08:05.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:05.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:05.672 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 8 of 180
2026-04-15T21:08:05.674 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:05  (Unix timestamp 1776280085.674563)
2026-04-15T21:08:05.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:05.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:05.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:05.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:06.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 3.845/5.0
2026-04-15T21:08:08.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:08:08.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:08.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:08.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:08.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:09.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 8/180, Remaining exp time 1.8/5.0
2026-04-15T21:08:10.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 8 of 180 done. Exposure state = 0
2026-04-15T21:08:10.935 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:10.937 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:11.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 9 of 180
2026-04-15T21:08:11.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:11  (Unix timestamp 1776280091.1592689)
2026-04-15T21:08:11.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 9/180, Remaining exp time 0.0/5.0
2026-04-15T21:08:11.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:11.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:11.877 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:11.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:13.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 2.84/5.0
2026-04-15T21:08:14.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:14.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:08:14.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:14.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:08:15.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 9/180, Remaining exp time 0.781/5.0
2026-04-15T21:08:16.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 9 of 180 done. Exposure state = 0
2026-04-15T21:08:16.420 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:16.422 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:16.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 10 of 180
2026-04-15T21:08:16.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:16  (Unix timestamp 1776280096.7570586)
2026-04-15T21:08:17.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 4.334/5.0
2026-04-15T21:08:17.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:17.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:08:17.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:17.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:08:19.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 2.226/5.0
2026-04-15T21:08:20.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:20.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:20.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:20.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:21.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 10/180, Remaining exp time 0.191/5.0
2026-04-15T21:08:22.018 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 10 of 180 done. Exposure state = 0
2026-04-15T21:08:22.018 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:22.020 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:22.339 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 11 of 180
2026-04-15T21:08:22.341 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:22  (Unix timestamp 1776280102.3412807)
2026-04-15T21:08:23.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 3.744/5.0
2026-04-15T21:08:23.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:23.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:23.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:23.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:25.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 11/180, Remaining exp time 1.572/5.0
2026-04-15T21:08:26.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:26.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:26.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:26.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:27.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 11 of 180 done. Exposure state = 0
2026-04-15T21:08:27.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:27.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:27.747 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 12 of 180
2026-04-15T21:08:27.749 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:27  (Unix timestamp 1776280107.7494097)
2026-04-15T21:08:27.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 4.935/5.0
2026-04-15T21:08:28.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:08:29.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:29.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:29.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:29.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:30.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 2.764/5.0
2026-04-15T21:08:32.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 12/180, Remaining exp time 0.73/5.0
2026-04-15T21:08:32.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:32.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:32.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:32.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:33.009 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 12 of 180 done. Exposure state = 0
2026-04-15T21:08:33.009 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:33.011 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:33.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 13 of 180
2026-04-15T21:08:33.397 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:33  (Unix timestamp 1776280113.397426)
2026-04-15T21:08:34.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 4.333/5.0
2026-04-15T21:08:35.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:35.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:35.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:35.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:36.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 2.302/5.0
2026-04-15T21:08:38.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 13/180, Remaining exp time 0.255/5.0
2026-04-15T21:08:38.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 13 of 180 done. Exposure state = 0
2026-04-15T21:08:38.657 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:38.659 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:38.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:08:38.880 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 14 of 180
2026-04-15T21:08:38.882 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:38  (Unix timestamp 1776280118.8821185)
2026-04-15T21:08:38.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:38.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:38.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:38.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:40.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 3.682/5.0
2026-04-15T21:08:41.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:41.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:41.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:41.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:42.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 14/180, Remaining exp time 1.573/5.0
2026-04-15T21:08:44.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 14 of 180 done. Exposure state = 0
2026-04-15T21:08:44.144 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:44.146 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:44.237 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 15 of 180
2026-04-15T21:08:44.239 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:44  (Unix timestamp 1776280124.239735)
2026-04-15T21:08:44.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 4.859/5.0
2026-04-15T21:08:44.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:44.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:44.921 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:44.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:46.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 2.817/5.0
2026-04-15T21:08:47.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:47.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:47.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:47.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:48.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 15/180, Remaining exp time 0.782/5.0
2026-04-15T21:08:48.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:08:48.711 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:08:44.851326
2026-04-15T21:08:48.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:08:44.851326
2026-04-15T21:08:48.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:08:48.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:08:48.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:08:48.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:08:48&start_after=2026-04-14T19:08:48&end_after=2026-04-15T19:08:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:08:48.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:08:48.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:08:48.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1107.120799
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:08:48.879235    Obs time: 2026-04-15 19:27:16
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:27.120765
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1107
2026-04-15T21:08:48.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:08:49.500 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 15 of 180 done. Exposure state = 0
2026-04-15T21:08:49.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:49.502 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:49.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 16 of 180
2026-04-15T21:08:49.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:49  (Unix timestamp 1776280129.7230077)
2026-04-15T21:08:50.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 4.183/5.0
2026-04-15T21:08:50.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:50.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:50.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:50.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:52.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 2.137/5.0
2026-04-15T21:08:53.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:53.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:53.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:53.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:54.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 16/180, Remaining exp time 0.0/5.0
2026-04-15T21:08:54.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 16 of 180 done. Exposure state = 0
2026-04-15T21:08:54.982 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:08:54.984 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:08:55.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 17 of 180
2026-04-15T21:08:55.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:08:55  (Unix timestamp 1776280135.1325204)
2026-04-15T21:08:56.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:56.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:56.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:56.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:08:56.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 3.266/5.0
2026-04-15T21:08:57.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:08:59.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 17/180, Remaining exp time 1.197/5.0
2026-04-15T21:08:59.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:08:59.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:08:59.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:08:59.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:00.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 17 of 180 done. Exposure state = 0
2026-04-15T21:09:00.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:00.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:00.563 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 18 of 180
2026-04-15T21:09:00.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:00  (Unix timestamp 1776280140.5652864)
2026-04-15T21:09:01.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 4.51/5.0
2026-04-15T21:09:02.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:02.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:02.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:02.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:03.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 2.452/5.0
2026-04-15T21:09:05.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 18/180, Remaining exp time 0.394/5.0
2026-04-15T21:09:05.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 18 of 180 done. Exposure state = 0
2026-04-15T21:09:05.825 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:05.827 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:05.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:05.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:05.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:05.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:05.957 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 19 of 180
2026-04-15T21:09:05.959 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:05  (Unix timestamp 1776280145.9591508)
2026-04-15T21:09:07.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 3.744/5.0
2026-04-15T21:09:07.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:09:08.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:08.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:08.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:08.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:09.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 19/180, Remaining exp time 1.71/5.0
2026-04-15T21:09:11.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 19 of 180 done. Exposure state = 0
2026-04-15T21:09:11.220 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:11.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:11.417 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 20 of 180
2026-04-15T21:09:11.419 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:11  (Unix timestamp 1776280151.4192116)
2026-04-15T21:09:11.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 4.997/5.0
2026-04-15T21:09:11.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:11.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:11.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:11.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:13.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 2.928/5.0
2026-04-15T21:09:14.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:14.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:14.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:14.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:15.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 20/180, Remaining exp time 0.846/5.0
2026-04-15T21:09:16.680 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 20 of 180 done. Exposure state = 0
2026-04-15T21:09:16.680 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:16.682 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:16.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 21 of 180
2026-04-15T21:09:16.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:16  (Unix timestamp 1776280156.9543214)
2026-04-15T21:09:17.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 4.335/5.0
2026-04-15T21:09:17.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:09:17.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:17.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:17.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:17.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:19.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 2.25/5.0
2026-04-15T21:09:20.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:20.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:20.964 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:20.964 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:21.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 21/180, Remaining exp time 0.192/5.0
2026-04-15T21:09:22.216 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 21 of 180 done. Exposure state = 0
2026-04-15T21:09:22.216 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:22.218 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:22.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 22 of 180
2026-04-15T21:09:22.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:22  (Unix timestamp 1776280162.3391652)
2026-04-15T21:09:23.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 3.48/5.0
2026-04-15T21:09:23.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:23.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:23.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:23.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:25.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 22/180, Remaining exp time 1.396/5.0
2026-04-15T21:09:26.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:26.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:26.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:26.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:27.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 22 of 180 done. Exposure state = 0
2026-04-15T21:09:27.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:27.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:27.733 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 23 of 180
2026-04-15T21:09:27.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:27  (Unix timestamp 1776280167.735403)
2026-04-15T21:09:27.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:09:28.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 4.748/5.0
2026-04-15T21:09:29.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:29.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:29.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:29.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:30.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 2.701/5.0
2026-04-15T21:09:32.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 23/180, Remaining exp time 0.656/5.0
2026-04-15T21:09:32.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:32.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:09:32.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:32.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:09:32.995 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 23 of 180 done. Exposure state = 0
2026-04-15T21:09:32.995 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:32.997 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:33.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 24 of 180
2026-04-15T21:09:33.131 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:33  (Unix timestamp 1776280173.131713)
2026-04-15T21:09:34.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 3.971/5.0
2026-04-15T21:09:35.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:35.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:09:35.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:35.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:36.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 24/180, Remaining exp time 1.925/5.0
2026-04-15T21:09:37.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:09:38.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 24/180, Remaining exp time 0.0/5.0
2026-04-15T21:09:38.393 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 24 of 180 done. Exposure state = 0
2026-04-15T21:09:38.393 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:38.395 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:38.638 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 25 of 180
2026-04-15T21:09:38.640 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:38  (Unix timestamp 1776280178.6400404)
2026-04-15T21:09:38.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:38.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:38.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:38.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:40.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 3.278/5.0
2026-04-15T21:09:41.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:41.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:41.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:41.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:42.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 25/180, Remaining exp time 1.26/5.0
2026-04-15T21:09:43.901 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 25 of 180 done. Exposure state = 0
2026-04-15T21:09:43.901 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:43.923 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:44.298 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 26 of 180
2026-04-15T21:09:44.299 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:44  (Unix timestamp 1776280184.2999153)
2026-04-15T21:09:44.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 4.889/5.0
2026-04-15T21:09:44.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:44.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:09:44.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:44.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:46.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 2.641/5.0
2026-04-15T21:09:47.935 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:09:47.936 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:09:45.054510
2026-04-15T21:09:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:09:45.054510
2026-04-15T21:09:47.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:09:47.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:09:47.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:09:47.936 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:09:47&start_after=2026-04-14T19:09:47&end_after=2026-04-15T19:09:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:09:47.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:47.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:09:47.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:47.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:09:48.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:09:48.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:09:48.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1047.881859
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:09:48.118176    Obs time: 2026-04-15 19:27:16
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:27.881824
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1047
2026-04-15T21:09:48.118 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:09:48.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 26/180, Remaining exp time 0.597/5.0
2026-04-15T21:09:49.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 26 of 180 done. Exposure state = 0
2026-04-15T21:09:49.561 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:49.563 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:49.843 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 27 of 180
2026-04-15T21:09:49.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:49  (Unix timestamp 1776280189.8451114)
2026-04-15T21:09:50.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 4.01/5.0
2026-04-15T21:09:51.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:51.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:09:51.001 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:51.001 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:53.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 27/180, Remaining exp time 1.962/5.0
2026-04-15T21:09:54.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:54.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:09:54.005 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:54.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:09:55.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 27 of 180 done. Exposure state = 0
2026-04-15T21:09:55.105 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:09:55.107 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:09:55.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 27/180, Remaining exp time 0.0/5.0
2026-04-15T21:09:55.315 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 28 of 180
2026-04-15T21:09:55.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:09:55  (Unix timestamp 1776280195.3167856)
2026-04-15T21:09:57.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:09:57.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:09:57.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:09:57.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:09:57.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:09:57.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 3.077/5.0
2026-04-15T21:09:59.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 28/180, Remaining exp time 0.986/5.0
2026-04-15T21:10:00.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:00.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:00.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:00.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:00.575 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 28 of 180 done. Exposure state = 0
2026-04-15T21:10:00.575 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:00.577 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:00.697 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 29 of 180
2026-04-15T21:10:00.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:00  (Unix timestamp 1776280200.699019)
2026-04-15T21:10:01.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 4.22/5.0
2026-04-15T21:10:03.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:03.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:03.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:03.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:03.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 2.188/5.0
2026-04-15T21:10:05.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 29/180, Remaining exp time 0.129/5.0
2026-04-15T21:10:05.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 29 of 180 done. Exposure state = 0
2026-04-15T21:10:05.958 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:05.978 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:06.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:06.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:06.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:06.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:06.359 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 30 of 180
2026-04-15T21:10:06.360 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:06  (Unix timestamp 1776280206.3608942)
2026-04-15T21:10:07.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:10:07.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 3.594/5.0
2026-04-15T21:10:09.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:09.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:09.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:09.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:09.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 30/180, Remaining exp time 1.55/5.0
2026-04-15T21:10:11.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 30 of 180 done. Exposure state = 0
2026-04-15T21:10:11.623 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:11.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:11.802 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 31 of 180
2026-04-15T21:10:11.804 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:11  (Unix timestamp 1776280211.8045597)
2026-04-15T21:10:11.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 4.947/5.0
2026-04-15T21:10:12.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:12.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:12.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:12.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:14.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 2.841/5.0
2026-04-15T21:10:15.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:15.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:10:15.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:15.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:10:16.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 31/180, Remaining exp time 0.794/5.0
2026-04-15T21:10:17.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 31 of 180 done. Exposure state = 0
2026-04-15T21:10:17.064 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:17.066 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:17.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:10:17.173 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 32 of 180
2026-04-15T21:10:17.175 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:17  (Unix timestamp 1776280217.1749861)
2026-04-15T21:10:18.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:18.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:10:18.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:18.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:18.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 4.12/5.0
2026-04-15T21:10:20.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 32/180, Remaining exp time 2.075/5.0
2026-04-15T21:10:21.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:21.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:21.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:21.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:22.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 32/180, Remaining exp time 0.0/5.0
2026-04-15T21:10:22.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 32 of 180 done. Exposure state = 0
2026-04-15T21:10:22.436 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:22.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:22.644 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 33 of 180
2026-04-15T21:10:22.646 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:22  (Unix timestamp 1776280222.64647)
2026-04-15T21:10:24.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:24.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:24.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:24.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:24.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 3.266/5.0
2026-04-15T21:10:26.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 33/180, Remaining exp time 1.222/5.0
2026-04-15T21:10:27.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:27.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:10:27.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:27.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:10:27.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:10:27.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 33 of 180 done. Exposure state = 0
2026-04-15T21:10:27.906 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:27.908 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:28.040 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 34 of 180
2026-04-15T21:10:28.042 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:28  (Unix timestamp 1776280228.0427303)
2026-04-15T21:10:28.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 4.484/5.0
2026-04-15T21:10:30.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:30.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:10:30.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:30.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:30.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 2.163/5.0
2026-04-15T21:10:33.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:33.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:33.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:33.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:33.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 34/180, Remaining exp time 0.091/5.0
2026-04-15T21:10:33.301 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 34 of 180 done. Exposure state = 0
2026-04-15T21:10:33.301 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:33.303 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:33.512 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 35 of 180
2026-04-15T21:10:33.514 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:33  (Unix timestamp 1776280233.514361)
2026-04-15T21:10:35.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 3.303/5.0
2026-04-15T21:10:36.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:36.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:36.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:36.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:37.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:10:37.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 35/180, Remaining exp time 1.155/5.0
2026-04-15T21:10:38.774 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 35 of 180 done. Exposure state = 0
2026-04-15T21:10:38.774 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:38.776 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:38.909 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 36 of 180
2026-04-15T21:10:38.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:38  (Unix timestamp 1776280238.9110482)
2026-04-15T21:10:39.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:39.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:39.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:39.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:39.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 4.496/5.0
2026-04-15T21:10:41.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 2.415/5.0
2026-04-15T21:10:42.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:42.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:42.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:42.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:43.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 36/180, Remaining exp time 0.294/5.0
2026-04-15T21:10:44.172 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 36 of 180 done. Exposure state = 0
2026-04-15T21:10:44.172 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:44.174 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:44.443 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 37 of 180
2026-04-15T21:10:44.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:44  (Unix timestamp 1776280244.4450624)
2026-04-15T21:10:45.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:45.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:45.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:45.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:45.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 3.796/5.0
2026-04-15T21:10:47.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:10:47.173 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:10:45.257622
2026-04-15T21:10:47.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:10:45.257622
2026-04-15T21:10:47.173 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:10:47.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:10:47.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:10:47.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:10:47&start_after=2026-04-14T19:10:47&end_after=2026-04-15T19:10:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:10:47.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:10:47.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 988.602572
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:10:47.397462    Obs time: 2026-04-15 19:27:16
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:28.602538
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  988
2026-04-15T21:10:47.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:10:48.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:48.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:48.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:48.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:48.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 37/180, Remaining exp time 1.572/5.0
2026-04-15T21:10:49.706 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 37 of 180 done. Exposure state = 0
2026-04-15T21:10:49.706 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:49.709 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:50.229 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 38 of 180
2026-04-15T21:10:50.231 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:50  (Unix timestamp 1776280250.231645)
2026-04-15T21:10:50.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 4.988/5.0
2026-04-15T21:10:51.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:51.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:51.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:51.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:52.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 2.84/5.0
2026-04-15T21:10:54.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:54.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:10:54.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:54.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:10:54.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 38/180, Remaining exp time 0.746/5.0
2026-04-15T21:10:55.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 38 of 180 done. Exposure state = 0
2026-04-15T21:10:55.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:10:55.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:10:55.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 39 of 180
2026-04-15T21:10:55.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:10:55  (Unix timestamp 1776280255.638414)
2026-04-15T21:10:56.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:10:56.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 4.07/5.0
2026-04-15T21:10:57.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:10:57.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:10:57.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:10:57.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:10:58.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 2.038/5.0
2026-04-15T21:11:00.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:00.099 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:11:00.099 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:00.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:00.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 39/180, Remaining exp time 0.004/5.0
2026-04-15T21:11:00.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 39 of 180 done. Exposure state = 0
2026-04-15T21:11:00.899 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:00.900 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:01.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 40 of 180
2026-04-15T21:11:01.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:01  (Unix timestamp 1776280261.0843015)
2026-04-15T21:11:02.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 3.405/5.0
2026-04-15T21:11:03.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:03.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:03.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:03.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:04.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 40/180, Remaining exp time 1.271/5.0
2026-04-15T21:11:06.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:06.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:06.107 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:06.107 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:06.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 40 of 180 done. Exposure state = 0
2026-04-15T21:11:06.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:06.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:06.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:11:06.464 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 41 of 180
2026-04-15T21:11:06.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:06  (Unix timestamp 1776280266.4664223)
2026-04-15T21:11:07.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 4.609/5.0
2026-04-15T21:11:09.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:09.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:09.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:09.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:09.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 2.413/5.0
2026-04-15T21:11:11.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 41/180, Remaining exp time 0.28/5.0
2026-04-15T21:11:11.728 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 41 of 180 done. Exposure state = 0
2026-04-15T21:11:11.728 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:11.730 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:11.835 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 42 of 180
2026-04-15T21:11:11.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:11  (Unix timestamp 1776280271.8370597)
2026-04-15T21:11:12.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:12.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:12.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:12.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:13.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 3.605/5.0
2026-04-15T21:11:15.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:15.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:15.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:15.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:15.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 42/180, Remaining exp time 1.384/5.0
2026-04-15T21:11:16.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:11:17.097 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 42 of 180 done. Exposure state = 0
2026-04-15T21:11:17.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:17.099 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:17.370 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 43 of 180
2026-04-15T21:11:17.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:17  (Unix timestamp 1776280277.3720315)
2026-04-15T21:11:17.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 4.848/5.0
2026-04-15T21:11:18.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:18.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:18.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:18.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:19.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 2.564/5.0
2026-04-15T21:11:21.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:21.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:21.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:21.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:21.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 43/180, Remaining exp time 0.493/5.0
2026-04-15T21:11:22.630 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 43 of 180 done. Exposure state = 0
2026-04-15T21:11:22.631 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:22.632 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:22.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 44 of 180
2026-04-15T21:11:22.768 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:22  (Unix timestamp 1776280282.7684214)
2026-04-15T21:11:24.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 3.821/5.0
2026-04-15T21:11:24.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:24.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:24.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:24.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:26.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 44/180, Remaining exp time 1.673/5.0
2026-04-15T21:11:26.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:11:27.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:27.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:27.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:27.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:28.074 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 44 of 180 done. Exposure state = 0
2026-04-15T21:11:28.074 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:28.076 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:28.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 45 of 180
2026-04-15T21:11:28.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:28  (Unix timestamp 1776280288.3396492)
2026-04-15T21:11:28.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 4.949/5.0
2026-04-15T21:11:30.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:30.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:30.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:30.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:30.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 2.802/5.0
2026-04-15T21:11:32.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 45/180, Remaining exp time 0.733/5.0
2026-04-15T21:11:33.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:33.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:33.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:33.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:33.600 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 45 of 180 done. Exposure state = 0
2026-04-15T21:11:33.600 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:33.602 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:33.721 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 46 of 180
2026-04-15T21:11:33.723 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:33  (Unix timestamp 1776280293.7230997)
2026-04-15T21:11:34.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 3.783/5.0
2026-04-15T21:11:36.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:36.147 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:36.147 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:36.147 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:36.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:11:37.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 46/180, Remaining exp time 1.748/5.0
2026-04-15T21:11:38.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 46 of 180 done. Exposure state = 0
2026-04-15T21:11:38.984 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:38.986 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:39.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:39.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:39.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:39.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:39.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 46/180, Remaining exp time 0.0/5.0
2026-04-15T21:11:39.543 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 47 of 180
2026-04-15T21:11:39.544 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:39  (Unix timestamp 1776280299.5449538)
2026-04-15T21:11:41.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 3.15/5.0
2026-04-15T21:11:42.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:42.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:42.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:42.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:43.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 47/180, Remaining exp time 1.109/5.0
2026-04-15T21:11:44.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 47 of 180 done. Exposure state = 0
2026-04-15T21:11:44.806 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:44.808 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:45.038 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 48 of 180
2026-04-15T21:11:45.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:45  (Unix timestamp 1776280305.0399275)
2026-04-15T21:11:45.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:45.160 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:45.160 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:45.160 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:45.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 4.571/5.0
2026-04-15T21:11:46.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:11:46.447 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:11:45.469583
2026-04-15T21:11:46.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:11:45.469583
2026-04-15T21:11:46.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:11:46.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:11:46.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:11:46.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:11:46&start_after=2026-04-14T19:11:46&end_after=2026-04-15T19:11:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:11:46.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:11:46.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 929.388725
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:11:46.611308    Obs time: 2026-04-15 19:27:16
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:29.388692
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  929
2026-04-15T21:11:46.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:11:47.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 2.488/5.0
2026-04-15T21:11:48.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:48.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:48.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:48.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:49.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 48/180, Remaining exp time 0.444/5.0
2026-04-15T21:11:50.300 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 48 of 180 done. Exposure state = 0
2026-04-15T21:11:50.300 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:50.302 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:50.446 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 49 of 180
2026-04-15T21:11:50.448 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:50  (Unix timestamp 1776280310.4483528)
2026-04-15T21:11:51.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:51.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:51.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:51.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:51.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 3.819/5.0
2026-04-15T21:11:53.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 49/180, Remaining exp time 1.761/5.0
2026-04-15T21:11:54.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:54.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:54.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:54.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:55.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:11:55.708 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 49 of 180 done. Exposure state = 0
2026-04-15T21:11:55.708 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:11:55.710 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:11:55.855 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 50 of 180
2026-04-15T21:11:55.857 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:11:55  (Unix timestamp 1776280315.8575287)
2026-04-15T21:11:55.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 50/180, Remaining exp time 0.0/5.0
2026-04-15T21:11:57.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:11:57.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:11:57.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:11:57.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:11:57.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 2.969/5.0
2026-04-15T21:11:59.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 50/180, Remaining exp time 0.934/5.0
2026-04-15T21:12:00.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:00.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:00.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:00.176 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:01.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 50 of 180 done. Exposure state = 0
2026-04-15T21:12:01.117 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:01.119 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:01.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 51 of 180
2026-04-15T21:12:01.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:01  (Unix timestamp 1776280321.2647538)
2026-04-15T21:12:02.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 4.298/5.0
2026-04-15T21:12:03.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:03.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:03.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:03.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:04.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 2.238/5.0
2026-04-15T21:12:05.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:12:06.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:06.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:06.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:06.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:06.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 51/180, Remaining exp time 0.129/5.0
2026-04-15T21:12:06.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 51 of 180 done. Exposure state = 0
2026-04-15T21:12:06.525 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:06.527 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:06.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 52 of 180
2026-04-15T21:12:06.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:06  (Unix timestamp 1776280326.6497345)
2026-04-15T21:12:08.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 3.457/5.0
2026-04-15T21:12:09.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:09.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:09.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:09.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:10.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 52/180, Remaining exp time 1.437/5.0
2026-04-15T21:12:11.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 52 of 180 done. Exposure state = 0
2026-04-15T21:12:11.911 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:11.912 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:12.018 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 53 of 180
2026-04-15T21:12:12.020 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:12  (Unix timestamp 1776280332.0202067)
2026-04-15T21:12:12.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:12.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:12.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:12.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:12.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 4.737/5.0
2026-04-15T21:12:14.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 2.665/5.0
2026-04-15T21:12:15.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:15.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:15.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:15.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:15.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:12:16.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 53/180, Remaining exp time 0.457/5.0
2026-04-15T21:12:17.281 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 53 of 180 done. Exposure state = 0
2026-04-15T21:12:17.281 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:17.283 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:17.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 54 of 180
2026-04-15T21:12:17.541 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:17  (Unix timestamp 1776280337.5412881)
2026-04-15T21:12:18.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:18.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:18.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:18.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:18.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 3.884/5.0
2026-04-15T21:12:21.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 54/180, Remaining exp time 1.774/5.0
2026-04-15T21:12:21.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:21.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:21.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:21.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:22.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 54 of 180 done. Exposure state = 0
2026-04-15T21:12:22.801 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:22.803 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:23.010 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 55 of 180
2026-04-15T21:12:23.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:23  (Unix timestamp 1776280343.0120592)
2026-04-15T21:12:23.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 55/180, Remaining exp time 0.0/5.0
2026-04-15T21:12:24.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:24.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:24.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:24.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:25.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 2.968/5.0
2026-04-15T21:12:25.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:12:27.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:27.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:27.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:27.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:27.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 55/180, Remaining exp time 0.896/5.0
2026-04-15T21:12:28.272 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 55 of 180 done. Exposure state = 0
2026-04-15T21:12:28.272 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:28.274 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:28.505 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 56 of 180
2026-04-15T21:12:28.507 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:28  (Unix timestamp 1776280348.5070372)
2026-04-15T21:12:29.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 4.172/5.0
2026-04-15T21:12:30.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:30.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:30.249 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:30.249 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:31.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 2.1/5.0
2026-04-15T21:12:33.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:33.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:33.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:33.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:33.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 56/180, Remaining exp time 0.0/5.0
2026-04-15T21:12:33.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 56 of 180 done. Exposure state = 0
2026-04-15T21:12:33.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:33.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:33.914 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 57 of 180
2026-04-15T21:12:33.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:33  (Unix timestamp 1776280353.916364)
2026-04-15T21:12:35.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:12:35.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 3.241/5.0
2026-04-15T21:12:36.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:36.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:36.257 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:36.257 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:37.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 57/180, Remaining exp time 1.209/5.0
2026-04-15T21:12:39.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 57 of 180 done. Exposure state = 0
2026-04-15T21:12:39.177 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:39.179 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:39.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:39.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:39.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:39.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:39.435 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 58 of 180
2026-04-15T21:12:39.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:39  (Unix timestamp 1776280359.4369795)
2026-04-15T21:12:39.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 4.698/5.0
2026-04-15T21:12:41.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 2.627/5.0
2026-04-15T21:12:42.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:42.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:42.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:42.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:43.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 58/180, Remaining exp time 0.606/5.0
2026-04-15T21:12:44.697 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 58 of 180 done. Exposure state = 0
2026-04-15T21:12:44.697 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:44.699 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:44.793 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 59 of 180
2026-04-15T21:12:44.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:44  (Unix timestamp 1776280364.7956247)
2026-04-15T21:12:45.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:45.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:45.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:45.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:45.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:12:45.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:11:45.469583
2026-04-15T21:12:45.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:11:45.469583
2026-04-15T21:12:45.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:12:45.665 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:12:45.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:12:45.665 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:12:45&start_after=2026-04-14T19:12:45&end_after=2026-04-15T19:12:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:12:45.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:12:45.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 870.166271
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:12:45.833761    Obs time: 2026-04-15 19:27:16
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:30.166239
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  870
2026-04-15T21:12:45.833 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:12:45.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 3.945/5.0
2026-04-15T21:12:47.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 59/180, Remaining exp time 1.824/5.0
2026-04-15T21:12:48.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:48.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:48.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:48.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:50.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 59/180, Remaining exp time 0.0/5.0
2026-04-15T21:12:50.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 59 of 180 done. Exposure state = 0
2026-04-15T21:12:50.056 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:50.058 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:50.439 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 60 of 180
2026-04-15T21:12:50.440 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:50  (Unix timestamp 1776280370.4409668)
2026-04-15T21:12:51.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:51.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:51.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:51.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:52.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 3.404/5.0
2026-04-15T21:12:54.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 60/180, Remaining exp time 1.384/5.0
2026-04-15T21:12:54.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:54.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:54.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:54.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:54.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:12:55.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 60 of 180 done. Exposure state = 0
2026-04-15T21:12:55.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:12:55.703 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:12:56.063 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 61 of 180
2026-04-15T21:12:56.065 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:12:56  (Unix timestamp 1776280376.0657382)
2026-04-15T21:12:56.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 4.875/5.0
2026-04-15T21:12:57.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:12:57.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:12:57.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:12:57.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:12:58.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 2.814/5.0
2026-04-15T21:13:00.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:00.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:00.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:00.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:00.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 61/180, Remaining exp time 0.745/5.0
2026-04-15T21:13:01.326 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 61 of 180 done. Exposure state = 0
2026-04-15T21:13:01.326 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:01.328 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:01.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 62 of 180
2026-04-15T21:13:01.437 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:01  (Unix timestamp 1776280381.4372976)
2026-04-15T21:13:02.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 4.059/5.0
2026-04-15T21:13:03.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:03.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:03.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:03.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:04.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 62/180, Remaining exp time 1.9/5.0
2026-04-15T21:13:04.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:13:06.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:06.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:06.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:06.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:06.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 62/180, Remaining exp time 0.0/5.0
2026-04-15T21:13:06.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 62 of 180 done. Exposure state = 0
2026-04-15T21:13:06.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:06.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:06.905 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 63 of 180
2026-04-15T21:13:06.907 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:06  (Unix timestamp 1776280386.907671)
2026-04-15T21:13:08.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 3.228/5.0
2026-04-15T21:13:09.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:09.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:09.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:09.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:10.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 63/180, Remaining exp time 1.07/5.0
2026-04-15T21:13:12.168 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 63 of 180 done. Exposure state = 0
2026-04-15T21:13:12.168 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:12.170 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:12.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:12.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:12.337 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:12.337 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:12.477 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 64 of 180
2026-04-15T21:13:12.478 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:12  (Unix timestamp 1776280392.4788206)
2026-04-15T21:13:12.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 4.623/5.0
2026-04-15T21:13:14.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:13:15.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 2.576/5.0
2026-04-15T21:13:15.340 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:15.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:15.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:15.341 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:17.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 64/180, Remaining exp time 0.431/5.0
2026-04-15T21:13:17.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 64 of 180 done. Exposure state = 0
2026-04-15T21:13:17.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:17.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:17.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 65 of 180
2026-04-15T21:13:17.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:17  (Unix timestamp 1776280397.9492583)
2026-04-15T21:13:18.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:18.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:18.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:18.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:19.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 3.782/5.0
2026-04-15T21:13:21.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:21.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:21.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:21.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:21.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 65/180, Remaining exp time 1.598/5.0
2026-04-15T21:13:23.210 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 65 of 180 done. Exposure state = 0
2026-04-15T21:13:23.210 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:23.212 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:23.394 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 66 of 180
2026-04-15T21:13:23.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:23  (Unix timestamp 1776280403.3962512)
2026-04-15T21:13:23.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 4.873/5.0
2026-04-15T21:13:24.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:24.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:24.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:24.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:24.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:13:25.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 2.805/5.0
2026-04-15T21:13:27.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:27.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:27.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:27.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:27.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 66/180, Remaining exp time 0.746/5.0
2026-04-15T21:13:28.655 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 66 of 180 done. Exposure state = 0
2026-04-15T21:13:28.655 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:28.657 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:28.963 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 67 of 180
2026-04-15T21:13:28.965 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:28  (Unix timestamp 1776280408.9654136)
2026-04-15T21:13:30.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 4.258/5.0
2026-04-15T21:13:30.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:30.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:30.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:30.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:32.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 1.962/5.0
2026-04-15T21:13:33.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:33.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:33.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:33.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:34.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 67/180, Remaining exp time 0.0/5.0
2026-04-15T21:13:34.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 67 of 180 done. Exposure state = 0
2026-04-15T21:13:34.227 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:34.228 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:34.422 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 68 of 180
2026-04-15T21:13:34.424 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:34  (Unix timestamp 1776280414.4242892)
2026-04-15T21:13:34.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:13:36.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 3.304/5.0
2026-04-15T21:13:36.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:36.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:36.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:36.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:38.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 68/180, Remaining exp time 1.223/5.0
2026-04-15T21:13:39.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:39.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:39.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:39.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:39.684 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 68 of 180 done. Exposure state = 0
2026-04-15T21:13:39.684 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:39.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:39.879 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 69 of 180
2026-04-15T21:13:39.881 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:39  (Unix timestamp 1776280419.8814306)
2026-04-15T21:13:40.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 4.635/5.0
2026-04-15T21:13:42.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:42.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:42.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:42.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:42.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 2.554/5.0
2026-04-15T21:13:44.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 69/180, Remaining exp time 0.434/5.0
2026-04-15T21:13:44.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:13:44.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:12:45.671911
2026-04-15T21:13:44.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:12:45.671911
2026-04-15T21:13:44.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:13:44.889 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:13:44.889 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:13:44.890 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:13:44&start_after=2026-04-14T19:13:44&end_after=2026-04-15T19:13:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:13:45.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:13:45.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:13:45.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:13:45.062 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:13:45.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:13:45.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:13:45.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 810.936987
2026-04-15T21:13:45.063 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:13:45.063046    Obs time: 2026-04-15 19:27:16
2026-04-15T21:13:45.063 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:30.936954
2026-04-15T21:13:45.063 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  810
2026-04-15T21:13:45.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:13:45.143 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 69 of 180 done. Exposure state = 0
2026-04-15T21:13:45.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:45.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:45.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:45.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:45.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:45.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:45.486 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 70 of 180
2026-04-15T21:13:45.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:45  (Unix timestamp 1776280425.4882464)
2026-04-15T21:13:46.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 3.819/5.0
2026-04-15T21:13:48.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:48.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:48.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:48.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:48.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 70/180, Remaining exp time 1.609/5.0
2026-04-15T21:13:50.748 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 70 of 180 done. Exposure state = 0
2026-04-15T21:13:50.748 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:50.750 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:51.225 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 71 of 180
2026-04-15T21:13:51.227 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:51  (Unix timestamp 1776280431.227236)
2026-04-15T21:13:51.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 71/180, Remaining exp time 0.0/5.0
2026-04-15T21:13:51.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:51.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:51.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:51.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:53.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 2.968/5.0
2026-04-15T21:13:54.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:13:54.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:54.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:54.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:54.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:55.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 71/180, Remaining exp time 0.937/5.0
2026-04-15T21:13:56.487 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 71 of 180 done. Exposure state = 0
2026-04-15T21:13:56.487 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:13:56.489 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:13:56.881 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 72 of 180
2026-04-15T21:13:56.882 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:13:56  (Unix timestamp 1776280436.8828752)
2026-04-15T21:13:57.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:13:57.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:13:57.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:13:57.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:13:57.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 4.307/5.0
2026-04-15T21:13:59.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 2.251/5.0
2026-04-15T21:14:00.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:00.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:00.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:00.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:01.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 72/180, Remaining exp time 0.22/5.0
2026-04-15T21:14:02.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 72 of 180 done. Exposure state = 0
2026-04-15T21:14:02.144 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:02.146 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:02.263 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 73 of 180
2026-04-15T21:14:02.265 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:02  (Unix timestamp 1776280442.2650454)
2026-04-15T21:14:03.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:03.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:03.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:03.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:03.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 3.417/5.0
2026-04-15T21:14:04.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:14:06.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 73/180, Remaining exp time 1.384/5.0
2026-04-15T21:14:06.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:06.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:06.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:06.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:07.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 73 of 180 done. Exposure state = 0
2026-04-15T21:14:07.526 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:07.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:07.697 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 74 of 180
2026-04-15T21:14:07.699 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:07  (Unix timestamp 1776280447.6990464)
2026-04-15T21:14:08.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 4.684/5.0
2026-04-15T21:14:09.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:09.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:09.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:09.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:10.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 2.601/5.0
2026-04-15T21:14:12.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 74/180, Remaining exp time 0.392/5.0
2026-04-15T21:14:12.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:12.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:12.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:12.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:12.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 74 of 180 done. Exposure state = 0
2026-04-15T21:14:12.961 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:12.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:13.168 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 75 of 180
2026-04-15T21:14:13.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:13  (Unix timestamp 1776280453.1707275)
2026-04-15T21:14:14.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:14:14.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 3.819/5.0
2026-04-15T21:14:15.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:15.439 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:15.439 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:15.439 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:16.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 75/180, Remaining exp time 1.496/5.0
2026-04-15T21:14:18.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 75 of 180 done. Exposure state = 0
2026-04-15T21:14:18.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:18.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:18.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:18.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:18.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:18.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:18.652 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 76 of 180
2026-04-15T21:14:18.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:18  (Unix timestamp 1776280458.6538434)
2026-04-15T21:14:18.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 4.935/5.0
2026-04-15T21:14:21.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 2.852/5.0
2026-04-15T21:14:21.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:21.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:21.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:21.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:23.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 76/180, Remaining exp time 0.58/5.0
2026-04-15T21:14:23.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 76 of 180 done. Exposure state = 0
2026-04-15T21:14:23.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:23.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:24.062 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 77 of 180
2026-04-15T21:14:24.064 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:24  (Unix timestamp 1776280464.064628)
2026-04-15T21:14:24.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:14:24.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:24.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:24.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:24.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:25.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 3.845/5.0
2026-04-15T21:14:27.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 77/180, Remaining exp time 1.8/5.0
2026-04-15T21:14:27.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:27.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:14:27.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:27.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:14:29.324 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 77 of 180 done. Exposure state = 0
2026-04-15T21:14:29.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:29.326 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:29.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 77/180, Remaining exp time 0.0/5.0
2026-04-15T21:14:29.457 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 78 of 180
2026-04-15T21:14:29.458 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:29  (Unix timestamp 1776280469.4587815)
2026-04-15T21:14:30.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:30.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:14:30.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:30.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:31.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 3.077/5.0
2026-04-15T21:14:33.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:33.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:33.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:33.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:33.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 78/180, Remaining exp time 0.832/5.0
2026-04-15T21:14:34.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:14:34.719 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 78 of 180 done. Exposure state = 0
2026-04-15T21:14:34.719 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:34.721 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:34.956 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 79 of 180
2026-04-15T21:14:34.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:34  (Unix timestamp 1776280474.958617)
2026-04-15T21:14:35.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 4.284/5.0
2026-04-15T21:14:36.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:36.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:14:36.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:36.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:14:37.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 2.251/5.0
2026-04-15T21:14:39.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:39.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:14:39.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:39.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:39.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 79/180, Remaining exp time 0.218/5.0
2026-04-15T21:14:40.220 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 79 of 180 done. Exposure state = 0
2026-04-15T21:14:40.220 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:40.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:40.339 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 80 of 180
2026-04-15T21:14:40.340 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:40  (Unix timestamp 1776280480.3409674)
2026-04-15T21:14:41.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 3.493/5.0
2026-04-15T21:14:42.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:42.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:42.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:42.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:44.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 80/180, Remaining exp time 1.359/5.0
2026-04-15T21:14:44.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:14:44.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:13:45.871615
2026-04-15T21:14:44.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:13:45.871615
2026-04-15T21:14:44.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:14:44.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:14:44.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:14:44.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:14:44&start_after=2026-04-14T19:14:44&end_after=2026-04-15T19:14:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:14:44.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:14:44.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 751.715594
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:14:44.284439    Obs time: 2026-04-15 19:27:16
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:31.715561
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  751
2026-04-15T21:14:44.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:14:45.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:45.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:45.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:45.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:45.602 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 80 of 180 done. Exposure state = 0
2026-04-15T21:14:45.602 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:45.604 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:45.822 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 81 of 180
2026-04-15T21:14:45.824 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:45  (Unix timestamp 1776280485.824168)
2026-04-15T21:14:46.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 4.822/5.0
2026-04-15T21:14:48.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 2.767/5.0
2026-04-15T21:14:48.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:48.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:48.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:48.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:50.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 81/180, Remaining exp time 0.555/5.0
2026-04-15T21:14:51.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 81 of 180 done. Exposure state = 0
2026-04-15T21:14:51.086 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:51.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:51.193 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 82 of 180
2026-04-15T21:14:51.195 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:51  (Unix timestamp 1776280491.1950734)
2026-04-15T21:14:51.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:51.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:51.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:51.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:52.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 3.895/5.0
2026-04-15T21:14:53.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:14:54.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 82/180, Remaining exp time 1.85/5.0
2026-04-15T21:14:54.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:54.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:54.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:54.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:56.456 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 82 of 180 done. Exposure state = 0
2026-04-15T21:14:56.456 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:14:56.458 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:14:56.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 82/180, Remaining exp time 0.0/5.0
2026-04-15T21:14:56.700 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 83 of 180
2026-04-15T21:14:56.702 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:14:56  (Unix timestamp 1776280496.7020185)
2026-04-15T21:14:57.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:14:57.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:14:57.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:14:57.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:14:58.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 3.076/5.0
2026-04-15T21:15:00.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:00.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:00.528 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:00.528 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:00.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 83/180, Remaining exp time 1.01/5.0
2026-04-15T21:15:01.962 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 83 of 180 done. Exposure state = 0
2026-04-15T21:15:01.962 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:01.964 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:02.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 84 of 180
2026-04-15T21:15:02.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:02  (Unix timestamp 1776280502.1845093)
2026-04-15T21:15:02.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 4.397/5.0
2026-04-15T21:15:03.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:15:03.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:03.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:03.532 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:03.532 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:04.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 2.351/5.0
2026-04-15T21:15:06.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:06.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:06.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:06.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:06.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 84/180, Remaining exp time 0.232/5.0
2026-04-15T21:15:07.444 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 84 of 180 done. Exposure state = 0
2026-04-15T21:15:07.444 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:07.446 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:07.653 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 85 of 180
2026-04-15T21:15:07.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:07  (Unix timestamp 1776280507.6548023)
2026-04-15T21:15:09.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 3.669/5.0
2026-04-15T21:15:09.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:09.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:09.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:09.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:11.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 85/180, Remaining exp time 1.635/5.0
2026-04-15T21:15:12.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:12.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:12.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:12.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:12.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 85 of 180 done. Exposure state = 0
2026-04-15T21:15:12.915 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:12.917 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:13.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:15:13.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 85/180, Remaining exp time 0.0/5.0
2026-04-15T21:15:13.425 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 86 of 180
2026-04-15T21:15:13.427 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:13  (Unix timestamp 1776280513.42765)
2026-04-15T21:15:15.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 3.016/5.0
2026-04-15T21:15:15.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:15.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:15.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:15.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:17.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 86/180, Remaining exp time 0.961/5.0
2026-04-15T21:15:18.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:18.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:18.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:18.549 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:18.687 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 86 of 180 done. Exposure state = 0
2026-04-15T21:15:18.687 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:18.713 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:19.022 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 87 of 180
2026-04-15T21:15:19.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:19  (Unix timestamp 1776280519.0242145)
2026-04-15T21:15:19.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 4.396/5.0
2026-04-15T21:15:21.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:21.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:21.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:21.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:21.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 2.288/5.0
2026-04-15T21:15:23.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:15:23.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 87/180, Remaining exp time 0.231/5.0
2026-04-15T21:15:24.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 87 of 180 done. Exposure state = 0
2026-04-15T21:15:24.303 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:24.305 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:24.441 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 88 of 180
2026-04-15T21:15:24.443 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:24  (Unix timestamp 1776280524.4434974)
2026-04-15T21:15:24.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:24.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:15:24.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:24.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:15:25.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 3.605/5.0
2026-04-15T21:15:27.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:27.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:15:27.559 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:27.559 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:27.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 88/180, Remaining exp time 1.547/5.0
2026-04-15T21:15:29.704 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 88 of 180 done. Exposure state = 0
2026-04-15T21:15:29.704 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:29.706 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:29.823 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 89 of 180
2026-04-15T21:15:29.825 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:29  (Unix timestamp 1776280529.8256128)
2026-04-15T21:15:30.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 4.872/5.0
2026-04-15T21:15:30.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:30.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:30.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:30.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:32.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 2.771/5.0
2026-04-15T21:15:33.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:15:33.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:33.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:33.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:33.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:34.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 89/180, Remaining exp time 0.594/5.0
2026-04-15T21:15:35.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 89 of 180 done. Exposure state = 0
2026-04-15T21:15:35.086 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:35.088 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:35.469 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 90 of 180
2026-04-15T21:15:35.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:35  (Unix timestamp 1776280535.4712558)
2026-04-15T21:15:36.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 4.196/5.0
2026-04-15T21:15:36.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:36.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:36.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:36.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:38.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 2.138/5.0
2026-04-15T21:15:39.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:39.591 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:39.591 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:39.591 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:40.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 90/180, Remaining exp time 0.066/5.0
2026-04-15T21:15:40.732 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 90 of 180 done. Exposure state = 0
2026-04-15T21:15:40.732 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:40.734 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:40.889 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 91 of 180
2026-04-15T21:15:40.891 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:40  (Unix timestamp 1776280540.8914251)
2026-04-15T21:15:42.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:42.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:42.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:42.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:42.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 3.419/5.0
2026-04-15T21:15:43.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:15:43.336 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:14:46.074954
2026-04-15T21:15:43.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:14:46.074954
2026-04-15T21:15:43.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:15:43.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:15:43.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:15:43.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:15:43&start_after=2026-04-14T19:15:43&end_after=2026-04-15T19:15:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:15:43.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:15:43.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 692.390355
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:15:43.609677    Obs time: 2026-04-15 19:27:16
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:32.390323
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  692
2026-04-15T21:15:43.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:15:44.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 91/180, Remaining exp time 1.246/5.0
2026-04-15T21:15:45.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:45.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:45.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:45.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:46.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 91 of 180 done. Exposure state = 0
2026-04-15T21:15:46.152 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:46.154 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:46.336 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 92 of 180
2026-04-15T21:15:46.338 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:46  (Unix timestamp 1776280546.3383741)
2026-04-15T21:15:46.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 4.584/5.0
2026-04-15T21:15:48.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:48.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:48.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:48.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:48.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 2.553/5.0
2026-04-15T21:15:50.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 92/180, Remaining exp time 0.535/5.0
2026-04-15T21:15:51.599 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 92 of 180 done. Exposure state = 0
2026-04-15T21:15:51.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:51.601 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:51.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:51.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:51.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:51.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:51.778 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 93 of 180
2026-04-15T21:15:51.780 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:51  (Unix timestamp 1776280551.7804806)
2026-04-15T21:15:52.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:15:52.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 3.934/5.0
2026-04-15T21:15:54.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:54.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:54.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:54.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:54.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 93/180, Remaining exp time 1.862/5.0
2026-04-15T21:15:57.041 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 93 of 180 done. Exposure state = 0
2026-04-15T21:15:57.041 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:15:57.043 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:15:57.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 93/180, Remaining exp time 0.0/5.0
2026-04-15T21:15:57.287 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 94 of 180
2026-04-15T21:15:57.289 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:15:57  (Unix timestamp 1776280557.289488)
2026-04-15T21:15:57.611 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:15:57.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:15:57.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:15:57.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:15:59.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 3.242/5.0
2026-04-15T21:16:00.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:00.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:00.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:00.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:01.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 94/180, Remaining exp time 1.123/5.0
2026-04-15T21:16:02.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 94 of 180 done. Exposure state = 0
2026-04-15T21:16:02.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:02.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:02.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:16:02.885 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 95 of 180
2026-04-15T21:16:02.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:02  (Unix timestamp 1776280562.8867438)
2026-04-15T21:16:03.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 4.562/5.0
2026-04-15T21:16:03.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:03.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:03.637 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:03.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:05.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 2.516/5.0
2026-04-15T21:16:06.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:06.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:06.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:06.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:07.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 95/180, Remaining exp time 0.445/5.0
2026-04-15T21:16:08.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 95 of 180 done. Exposure state = 0
2026-04-15T21:16:08.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:08.162 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:08.570 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 96 of 180
2026-04-15T21:16:08.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:08  (Unix timestamp 1776280568.5725348)
2026-04-15T21:16:09.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 4.073/5.0
2026-04-15T21:16:09.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:09.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:09.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:09.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:11.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 2.039/5.0
2026-04-15T21:16:12.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:16:12.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:12.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:12.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:12.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:13.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 96/180, Remaining exp time 0.006/5.0
2026-04-15T21:16:13.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 96 of 180 done. Exposure state = 0
2026-04-15T21:16:13.855 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:13.856 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:13.965 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 97 of 180
2026-04-15T21:16:13.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:13  (Unix timestamp 1776280573.9675162)
2026-04-15T21:16:15.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:15.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:15.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:15.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:15.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 3.356/5.0
2026-04-15T21:16:17.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 97/180, Remaining exp time 1.297/5.0
2026-04-15T21:16:18.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:18.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:18.672 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:18.672 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:19.228 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 97 of 180 done. Exposure state = 0
2026-04-15T21:16:19.228 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:19.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:19.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 98 of 180
2026-04-15T21:16:19.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:19  (Unix timestamp 1776280579.5519257)
2026-04-15T21:16:19.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 4.811/5.0
2026-04-15T21:16:21.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:21.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:21.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:21.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:21.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 2.741/5.0
2026-04-15T21:16:22.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:16:24.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 98/180, Remaining exp time 0.568/5.0
2026-04-15T21:16:24.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:24.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:24.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:24.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:24.812 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 98 of 180 done. Exposure state = 0
2026-04-15T21:16:24.812 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:24.814 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:24.995 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 99 of 180
2026-04-15T21:16:24.997 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:24  (Unix timestamp 1776280584.9975917)
2026-04-15T21:16:26.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 3.969/5.0
2026-04-15T21:16:27.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:27.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:27.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:27.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:28.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 99/180, Remaining exp time 1.799/5.0
2026-04-15T21:16:30.257 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 99 of 180 done. Exposure state = 0
2026-04-15T21:16:30.257 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:30.260 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:30.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 99/180, Remaining exp time 0.0/5.0
2026-04-15T21:16:30.606 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 100 of 180
2026-04-15T21:16:30.608 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:30  (Unix timestamp 1776280590.6080487)
2026-04-15T21:16:30.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:30.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:16:30.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:30.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:16:32.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 3.114/5.0
2026-04-15T21:16:32.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:16:33.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:33.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:16:33.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:33.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:34.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 100/180, Remaining exp time 1.009/5.0
2026-04-15T21:16:35.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 100 of 180 done. Exposure state = 0
2026-04-15T21:16:35.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:35.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:36.216 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 101 of 180
2026-04-15T21:16:36.218 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:36  (Unix timestamp 1776280596.2184396)
2026-04-15T21:16:36.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:36.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:16:36.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:36.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:16:36.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 4.535/5.0
2026-04-15T21:16:38.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 2.363/5.0
2026-04-15T21:16:39.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:39.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:16:39.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:39.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:40.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 101/180, Remaining exp time 0.279/5.0
2026-04-15T21:16:41.480 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 101 of 180 done. Exposure state = 0
2026-04-15T21:16:41.480 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:41.482 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:41.650 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 102 of 180
2026-04-15T21:16:41.652 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:41  (Unix timestamp 1776280601.6524987)
2026-04-15T21:16:42.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:16:42.664 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:15:46.277862
2026-04-15T21:16:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:15:46.277862
2026-04-15T21:16:42.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:16:42.664 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:16:42.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:16:42.664 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:16:42&start_after=2026-04-14T19:16:42&end_after=2026-04-15T19:16:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:16:42.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:42.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:42.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:42.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:42.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.826 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:16:42.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 633.165485
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:16:42.834548    Obs time: 2026-04-15 19:27:16
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:33.165452
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  633
2026-04-15T21:16:42.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:16:43.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 3.68/5.0
2026-04-15T21:16:45.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 102/180, Remaining exp time 1.65/5.0
2026-04-15T21:16:45.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:45.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:45.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:45.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:46.913 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 102 of 180 done. Exposure state = 0
2026-04-15T21:16:46.913 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:46.915 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:47.032 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 103 of 180
2026-04-15T21:16:47.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:47  (Unix timestamp 1776280607.0347567)
2026-04-15T21:16:47.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 4.872/5.0
2026-04-15T21:16:48.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:48.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:48.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:48.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:49.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 2.815/5.0
2026-04-15T21:16:51.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 103/180, Remaining exp time 0.756/5.0
2026-04-15T21:16:51.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:51.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:51.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:51.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:51.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:16:52.295 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 103 of 180 done. Exposure state = 0
2026-04-15T21:16:52.295 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:52.317 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:52.429 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 104 of 180
2026-04-15T21:16:52.431 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:52  (Unix timestamp 1776280612.4310973)
2026-04-15T21:16:53.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 4.096/5.0
2026-04-15T21:16:54.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:54.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:54.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:54.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:55.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 2.063/5.0
2026-04-15T21:16:57.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 104/180, Remaining exp time 0.008/5.0
2026-04-15T21:16:57.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 104 of 180 done. Exposure state = 0
2026-04-15T21:16:57.692 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:16:57.694 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:16:57.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:16:57.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:16:57.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:16:57.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:16:57.985 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 105 of 180
2026-04-15T21:16:57.987 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:16:57  (Unix timestamp 1776280617.9873111)
2026-04-15T21:16:59.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 3.518/5.0
2026-04-15T21:17:00.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:00.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:00.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:00.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:01.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 105/180, Remaining exp time 1.484/5.0
2026-04-15T21:17:01.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:17:03.246 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 105 of 180 done. Exposure state = 0
2026-04-15T21:17:03.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:03.248 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:03.379 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 106 of 180
2026-04-15T21:17:03.381 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:03  (Unix timestamp 1776280623.3813903)
2026-04-15T21:17:03.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 4.785/5.0
2026-04-15T21:17:03.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:03.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:03.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:03.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:05.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 2.741/5.0
2026-04-15T21:17:06.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:06.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:06.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:06.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:07.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 106/180, Remaining exp time 0.632/5.0
2026-04-15T21:17:08.654 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 106 of 180 done. Exposure state = 0
2026-04-15T21:17:08.654 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:08.656 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:08.773 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 107 of 180
2026-04-15T21:17:08.775 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:08  (Unix timestamp 1776280628.7754993)
2026-04-15T21:17:09.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:09.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:09.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:09.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:09.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 4.007/5.0
2026-04-15T21:17:11.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:17:11.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 1.962/5.0
2026-04-15T21:17:12.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:12.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:12.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:12.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:13.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 107/180, Remaining exp time 0.0/5.0
2026-04-15T21:17:14.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 107 of 180 done. Exposure state = 0
2026-04-15T21:17:14.036 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:14.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:14.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 108 of 180
2026-04-15T21:17:14.296 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:14  (Unix timestamp 1776280634.2967975)
2026-04-15T21:17:15.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:15.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:15.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:15.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:15.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 3.394/5.0
2026-04-15T21:17:18.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 108/180, Remaining exp time 1.335/5.0
2026-04-15T21:17:18.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:18.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:18.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:18.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:19.558 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 108 of 180 done. Exposure state = 0
2026-04-15T21:17:19.558 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:19.560 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:20.170 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 109 of 180
2026-04-15T21:17:20.171 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:20  (Unix timestamp 1776280640.1718175)
2026-04-15T21:17:20.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 109/180, Remaining exp time 0.0/5.0
2026-04-15T21:17:21.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:21.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:21.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:21.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:21.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:17:22.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 2.969/5.0
2026-04-15T21:17:24.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 109/180, Remaining exp time 0.897/5.0
2026-04-15T21:17:24.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:24.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:24.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:24.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:25.433 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 109 of 180 done. Exposure state = 0
2026-04-15T21:17:25.433 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:25.435 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:25.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 110 of 180
2026-04-15T21:17:25.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:25  (Unix timestamp 1776280645.6772883)
2026-04-15T21:17:26.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 4.245/5.0
2026-04-15T21:17:27.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:27.799 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:17:27.799 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:27.799 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T21:17:28.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 2.175/5.0
2026-04-15T21:17:30.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 110/180, Remaining exp time 0.028/5.0
2026-04-15T21:17:30.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:30.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T21:17:30.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:30.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:30.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 110 of 180 done. Exposure state = 0
2026-04-15T21:17:30.937 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:30.939 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:31.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 111 of 180
2026-04-15T21:17:31.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:31  (Unix timestamp 1776280651.3028066)
2026-04-15T21:17:31.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:17:32.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 3.532/5.0
2026-04-15T21:17:33.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:33.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:33.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:33.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:35.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 111/180, Remaining exp time 1.362/5.0
2026-04-15T21:17:36.564 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 111 of 180 done. Exposure state = 0
2026-04-15T21:17:36.564 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:36.566 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:36.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:36.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:36.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:36.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:36.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 112 of 180
2026-04-15T21:17:36.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:36  (Unix timestamp 1776280656.8964012)
2026-04-15T21:17:37.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 4.859/5.0
2026-04-15T21:17:39.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 2.803/5.0
2026-04-15T21:17:39.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:39.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:39.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:39.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:41.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 112/180, Remaining exp time 0.632/5.0
2026-04-15T21:17:41.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:17:41.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:16:46.478937
2026-04-15T21:17:41.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:16:46.478937
2026-04-15T21:17:41.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:17:41.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:17:41.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:17:41.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:17:41&start_after=2026-04-14T19:17:41&end_after=2026-04-15T19:17:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:17:42.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:17:42.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:17:42.112 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:17:42.113 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:17:42.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:17:42.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:17:42.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 573.886773
2026-04-15T21:17:42.114 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:17:42.156 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 112 of 180 done. Exposure state = 0
2026-04-15T21:17:42.156 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:42.158 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:42.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 113 of 180
2026-04-15T21:17:42.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:42  (Unix timestamp 1776280662.5168827)
2026-04-15T21:17:42.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:42.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:42.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:42.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:43.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 4.184/5.0
2026-04-15T21:17:44.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:17:44.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:17:44.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:17:44.117022    Obs time: 2026-04-15 19:27:16
2026-04-15T21:17:44.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:31.882978
2026-04-15T21:17:44.117 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  571
2026-04-15T21:17:44.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:17:45.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 113/180, Remaining exp time 2.036/5.0
2026-04-15T21:17:45.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:45.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:17:45.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:45.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:17:47.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 113/180, Remaining exp time 0.0/5.0
2026-04-15T21:17:47.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 113 of 180 done. Exposure state = 0
2026-04-15T21:17:47.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:47.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:47.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 114 of 180
2026-04-15T21:17:47.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:47  (Unix timestamp 1776280667.951215)
2026-04-15T21:17:48.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:48.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:17:48.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:48.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:49.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 3.192/5.0
2026-04-15T21:17:51.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:17:51.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:51.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:51.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:51.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:52.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 114/180, Remaining exp time 1.046/5.0
2026-04-15T21:17:53.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 114 of 180 done. Exposure state = 0
2026-04-15T21:17:53.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:53.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:53.371 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 115 of 180
2026-04-15T21:17:53.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:53  (Unix timestamp 1776280673.3733976)
2026-04-15T21:17:54.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 4.348/5.0
2026-04-15T21:17:54.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:54.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:54.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:54.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:56.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 2.202/5.0
2026-04-15T21:17:57.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:17:57.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:17:57.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:17:57.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:17:58.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 115/180, Remaining exp time 0.167/5.0
2026-04-15T21:17:58.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 115 of 180 done. Exposure state = 0
2026-04-15T21:17:58.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:17:58.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:17:58.819 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 116 of 180
2026-04-15T21:17:58.821 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:17:58  (Unix timestamp 1776280678.8215234)
2026-04-15T21:18:00.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 3.556/5.0
2026-04-15T21:18:00.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:00.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:00.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:00.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:01.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:18:02.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 116/180, Remaining exp time 1.499/5.0
2026-04-15T21:18:03.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:03.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:03.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:03.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:04.081 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 116 of 180 done. Exposure state = 0
2026-04-15T21:18:04.081 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:04.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:04.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 116/180, Remaining exp time 0.0/5.0
2026-04-15T21:18:04.580 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 117 of 180
2026-04-15T21:18:04.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:04  (Unix timestamp 1776280684.5821817)
2026-04-15T21:18:06.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 3.039/5.0
2026-04-15T21:18:06.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:06.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:06.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:06.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:08.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 117/180, Remaining exp time 0.997/5.0
2026-04-15T21:18:09.842 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 117 of 180 done. Exposure state = 0
2026-04-15T21:18:09.843 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:09.844 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:09.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:09.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:09.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:09.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:09.988 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 118 of 180
2026-04-15T21:18:09.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:09  (Unix timestamp 1776280689.9904244)
2026-04-15T21:18:10.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 4.269/5.0
2026-04-15T21:18:11.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:18:12.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 2.2/5.0
2026-04-15T21:18:12.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:12.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:12.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:12.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:14.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 118/180, Remaining exp time 0.169/5.0
2026-04-15T21:18:15.252 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 118 of 180 done. Exposure state = 0
2026-04-15T21:18:15.252 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:15.254 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:15.371 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 119 of 180
2026-04-15T21:18:15.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:15  (Unix timestamp 1776280695.3727639)
2026-04-15T21:18:15.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:15.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:15.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:15.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:16.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 3.43/5.0
2026-04-15T21:18:18.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:18.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:18.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:18.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:19.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 119/180, Remaining exp time 1.41/5.0
2026-04-15T21:18:20.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 119 of 180 done. Exposure state = 0
2026-04-15T21:18:20.635 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:20.637 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:20.866 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 120 of 180
2026-04-15T21:18:20.867 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:20  (Unix timestamp 1776280700.8677862)
2026-04-15T21:18:21.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:18:21.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 4.721/5.0
2026-04-15T21:18:21.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:21.899 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:21.899 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:21.899 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:23.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 2.665/5.0
2026-04-15T21:18:24.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:24.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:24.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:24.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:25.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 120/180, Remaining exp time 0.621/5.0
2026-04-15T21:18:26.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 120 of 180 done. Exposure state = 0
2026-04-15T21:18:26.128 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:26.130 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:26.311 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 121 of 180
2026-04-15T21:18:26.313 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:26  (Unix timestamp 1776280706.3134944)
2026-04-15T21:18:27.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 4.033/5.0
2026-04-15T21:18:27.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:27.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:27.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:27.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:29.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 1.962/5.0
2026-04-15T21:18:30.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:30.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:30.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:30.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:31.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:18:31.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 121/180, Remaining exp time 0.0/5.0
2026-04-15T21:18:31.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 121 of 180 done. Exposure state = 0
2026-04-15T21:18:31.574 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:31.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:31.769 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 122 of 180
2026-04-15T21:18:31.771 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:31  (Unix timestamp 1776280711.7711186)
2026-04-15T21:18:33.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 3.34/5.0
2026-04-15T21:18:33.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:33.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:33.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:33.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:35.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 122/180, Remaining exp time 1.297/5.0
2026-04-15T21:18:36.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:36.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:36.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:36.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:37.030 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 122 of 180 done. Exposure state = 0
2026-04-15T21:18:37.030 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:37.032 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:37.165 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 123 of 180
2026-04-15T21:18:37.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:37  (Unix timestamp 1776280717.1674366)
2026-04-15T21:18:37.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 4.635/5.0
2026-04-15T21:18:39.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 2.59/5.0
2026-04-15T21:18:39.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:39.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:39.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:39.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:41.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:18:41.168 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:17:46.678475
2026-04-15T21:18:41.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:17:46.678475
2026-04-15T21:18:41.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:18:41.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:18:41.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:18:41.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:18:41&start_after=2026-04-14T19:18:41&end_after=2026-04-15T19:18:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:18:41.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:18:41.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:18:41.331 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:18:41.331 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:18:41.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:18:41.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:18:41.331 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 514.668368
2026-04-15T21:18:41.332 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:18:41.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 123/180, Remaining exp time 0.481/5.0
2026-04-15T21:18:42.429 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 123 of 180 done. Exposure state = 0
2026-04-15T21:18:42.429 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:42.431 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:42.559 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 124 of 180
2026-04-15T21:18:42.561 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:42  (Unix timestamp 1776280722.561301)
2026-04-15T21:18:42.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:42.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:42.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:42.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:43.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:18:43.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:18:43.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:18:43.334153    Obs time: 2026-04-15 19:27:16
2026-04-15T21:18:43.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:32.665847
2026-04-15T21:18:43.334 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  512
2026-04-15T21:18:43.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:18:43.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 3.832/5.0
2026-04-15T21:18:45.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 124/180, Remaining exp time 1.774/5.0
2026-04-15T21:18:45.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:45.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:45.945 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:45.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:47.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 124 of 180 done. Exposure state = 0
2026-04-15T21:18:47.822 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:47.824 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:47.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 124/180, Remaining exp time 0.0/5.0
2026-04-15T21:18:48.127 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 125 of 180
2026-04-15T21:18:48.129 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:48  (Unix timestamp 1776280728.129428)
2026-04-15T21:18:48.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:48.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:48.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:48.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:49.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 3.228/5.0
2026-04-15T21:18:50.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:18:51.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:51.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:51.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:51.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:52.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 125/180, Remaining exp time 1.158/5.0
2026-04-15T21:18:53.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 125 of 180 done. Exposure state = 0
2026-04-15T21:18:53.437 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:53.438 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:53.787 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 126 of 180
2026-04-15T21:18:53.789 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:53  (Unix timestamp 1776280733.7889938)
2026-04-15T21:18:54.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 4.722/5.0
2026-04-15T21:18:54.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:54.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:54.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:54.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:56.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 2.665/5.0
2026-04-15T21:18:57.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:18:57.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:18:57.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:18:57.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:18:58.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 126/180, Remaining exp time 0.62/5.0
2026-04-15T21:18:59.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 126 of 180 done. Exposure state = 0
2026-04-15T21:18:59.050 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:18:59.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:18:59.157 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 127 of 180
2026-04-15T21:18:59.159 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:18:59  (Unix timestamp 1776280739.159473)
2026-04-15T21:19:00.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 3.92/5.0
2026-04-15T21:19:00.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:19:00.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:00.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:00.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:00.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:02.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 127/180, Remaining exp time 1.861/5.0
2026-04-15T21:19:03.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:03.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:03.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:03.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:04.420 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 127 of 180 done. Exposure state = 0
2026-04-15T21:19:04.420 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:04.422 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:04.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 127/180, Remaining exp time 0.0/5.0
2026-04-15T21:19:04.615 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 128 of 180
2026-04-15T21:19:04.617 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:04  (Unix timestamp 1776280744.6170099)
2026-04-15T21:19:06.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 3.114/5.0
2026-04-15T21:19:06.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:06.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:06.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:06.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:08.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 128/180, Remaining exp time 1.033/5.0
2026-04-15T21:19:09.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 128 of 180 done. Exposure state = 0
2026-04-15T21:19:09.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:09.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:09.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:09.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:09.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:09.993 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:10.011 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 129 of 180
2026-04-15T21:19:10.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:10  (Unix timestamp 1776280750.0131016)
2026-04-15T21:19:10.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:19:10.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 4.333/5.0
2026-04-15T21:19:12.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 2.162/5.0
2026-04-15T21:19:12.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:12.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:12.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:12.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:14.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 129/180, Remaining exp time 0.13/5.0
2026-04-15T21:19:15.273 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 129 of 180 done. Exposure state = 0
2026-04-15T21:19:15.274 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:15.275 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:15.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 130 of 180
2026-04-15T21:19:15.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:15  (Unix timestamp 1776280755.5084538)
2026-04-15T21:19:15.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:15.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:15.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:15.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:16.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 3.567/5.0
2026-04-15T21:19:19.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:19.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:19.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:19.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:19.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 130/180, Remaining exp time 1.51/5.0
2026-04-15T21:19:20.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:19:20.770 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 130 of 180 done. Exposure state = 0
2026-04-15T21:19:20.770 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:20.772 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:20.902 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 131 of 180
2026-04-15T21:19:20.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:20  (Unix timestamp 1776280760.9047282)
2026-04-15T21:19:21.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 4.824/5.0
2026-04-15T21:19:22.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:22.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:22.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:22.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:23.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 2.777/5.0
2026-04-15T21:19:25.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:25.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:25.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:25.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:25.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 131/180, Remaining exp time 0.632/5.0
2026-04-15T21:19:26.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 131 of 180 done. Exposure state = 0
2026-04-15T21:19:26.166 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:26.184 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:26.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 132 of 180
2026-04-15T21:19:26.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:26  (Unix timestamp 1776280766.3634636)
2026-04-15T21:19:27.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 4.008/5.0
2026-04-15T21:19:28.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:28.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:28.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:28.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:29.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 132/180, Remaining exp time 1.952/5.0
2026-04-15T21:19:30.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:19:31.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:31.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:19:31.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:31.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:19:31.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 132/180, Remaining exp time 0.0/5.0
2026-04-15T21:19:31.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 132 of 180 done. Exposure state = 0
2026-04-15T21:19:31.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:31.626 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:31.982 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 133 of 180
2026-04-15T21:19:31.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:31  (Unix timestamp 1776280771.9844432)
2026-04-15T21:19:33.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 3.479/5.0
2026-04-15T21:19:34.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:34.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:19:34.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:34.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:35.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 133/180, Remaining exp time 1.447/5.0
2026-04-15T21:19:37.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:37.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:37.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:37.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:37.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 133 of 180 done. Exposure state = 0
2026-04-15T21:19:37.246 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:37.247 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:37.515 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 134 of 180
2026-04-15T21:19:37.516 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:37  (Unix timestamp 1776280777.5168233)
2026-04-15T21:19:37.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 4.824/5.0
2026-04-15T21:19:39.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 2.778/5.0
2026-04-15T21:19:40.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:40.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:40.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:40.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:40.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:19:40.387 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:18:46.880065
2026-04-15T21:19:40.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:18:46.880065
2026-04-15T21:19:40.387 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:19:40.387 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:19:40.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:19:40.388 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:19:40&start_after=2026-04-14T19:19:40&end_after=2026-04-15T19:19:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:19:40.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:19:40.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:19:40.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:19:40.558 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:19:40.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:19:40.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:19:40.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 455.441588
2026-04-15T21:19:40.559 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:19:41.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 134/180, Remaining exp time 0.622/5.0
2026-04-15T21:19:42.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:19:42.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:19:42.562 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:19:42.562089    Obs time: 2026-04-15 19:27:16
2026-04-15T21:19:42.562 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:33.437911
2026-04-15T21:19:42.562 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  453
2026-04-15T21:19:42.562 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:19:42.778 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 134 of 180 done. Exposure state = 0
2026-04-15T21:19:42.778 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:42.780 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:42.949 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 135 of 180
2026-04-15T21:19:42.951 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:42  (Unix timestamp 1776280782.9510314)
2026-04-15T21:19:43.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:43.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:43.040 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:43.040 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:43.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 4.033/5.0
2026-04-15T21:19:45.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 1.999/5.0
2026-04-15T21:19:46.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:46.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:46.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:46.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:48.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 135/180, Remaining exp time 0.0/5.0
2026-04-15T21:19:48.212 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 135 of 180 done. Exposure state = 0
2026-04-15T21:19:48.212 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:48.214 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:48.355 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 136 of 180
2026-04-15T21:19:48.356 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:48  (Unix timestamp 1776280788.3568513)
2026-04-15T21:19:49.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:49.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:49.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:49.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:49.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:19:50.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 3.342/5.0
2026-04-15T21:19:52.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:52.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:52.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:52.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:52.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 136/180, Remaining exp time 1.323/5.0
2026-04-15T21:19:53.616 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 136 of 180 done. Exposure state = 0
2026-04-15T21:19:53.617 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:53.618 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:53.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 137 of 180
2026-04-15T21:19:53.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:53  (Unix timestamp 1776280793.9152522)
2026-04-15T21:19:54.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 4.848/5.0
2026-04-15T21:19:55.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:55.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:55.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:55.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:56.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 2.815/5.0
2026-04-15T21:19:58.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:19:58.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:19:58.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:19:58.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:19:58.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 137/180, Remaining exp time 0.76/5.0
2026-04-15T21:19:59.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 137 of 180 done. Exposure state = 0
2026-04-15T21:19:59.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:19:59.183 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:19:59.295 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 138 of 180
2026-04-15T21:19:59.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:19:59  (Unix timestamp 1776280799.2977316)
2026-04-15T21:19:59.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:20:00.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 4.071/5.0
2026-04-15T21:20:01.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:01.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:01.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:01.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:02.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 138/180, Remaining exp time 1.887/5.0
2026-04-15T21:20:04.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:04.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:04.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:04.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:04.557 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 138 of 180 done. Exposure state = 0
2026-04-15T21:20:04.557 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:04.559 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:04.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 138/180, Remaining exp time 0.0/5.0
2026-04-15T21:20:04.730 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 139 of 180
2026-04-15T21:20:04.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:04  (Unix timestamp 1776280804.7319262)
2026-04-15T21:20:06.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 3.153/5.0
2026-04-15T21:20:07.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:07.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:07.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:07.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:08.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 139/180, Remaining exp time 1.071/5.0
2026-04-15T21:20:09.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:20:09.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 139 of 180 done. Exposure state = 0
2026-04-15T21:20:09.992 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:09.994 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:10.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:10.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:20:10.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:10.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:20:10.363 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 140 of 180
2026-04-15T21:20:10.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:10  (Unix timestamp 1776280810.3656328)
2026-04-15T21:20:10.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 4.598/5.0
2026-04-15T21:20:12.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 2.552/5.0
2026-04-15T21:20:13.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:13.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:20:13.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:13.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:14.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 140/180, Remaining exp time 0.507/5.0
2026-04-15T21:20:15.626 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 140 of 180 done. Exposure state = 0
2026-04-15T21:20:15.626 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:15.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:15.884 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 141 of 180
2026-04-15T21:20:15.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:15  (Unix timestamp 1776280815.886643)
2026-04-15T21:20:16.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:16.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:16.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:16.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:17.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 3.995/5.0
2026-04-15T21:20:19.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:19.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:19.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:19.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:19.121 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 141/180, Remaining exp time 1.861/5.0
2026-04-15T21:20:19.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:20:21.145 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 141 of 180 done. Exposure state = 0
2026-04-15T21:20:21.145 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:21.147 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:21.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 141/180, Remaining exp time 0.0/5.0
2026-04-15T21:20:21.544 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 142 of 180
2026-04-15T21:20:21.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:21  (Unix timestamp 1776280821.546319)
2026-04-15T21:20:22.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:22.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:22.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:22.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:23.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 3.315/5.0
2026-04-15T21:20:25.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:25.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:25.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:25.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:25.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 142/180, Remaining exp time 1.26/5.0
2026-04-15T21:20:26.806 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 142 of 180 done. Exposure state = 0
2026-04-15T21:20:26.806 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:26.809 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:26.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 143 of 180
2026-04-15T21:20:26.954 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:26  (Unix timestamp 1776280826.9548085)
2026-04-15T21:20:27.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 4.647/5.0
2026-04-15T21:20:28.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:28.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:28.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:28.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:29.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 2.539/5.0
2026-04-15T21:20:29.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:20:31.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:31.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:31.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:31.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:31.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 143/180, Remaining exp time 0.494/5.0
2026-04-15T21:20:32.214 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 143 of 180 done. Exposure state = 0
2026-04-15T21:20:32.214 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:32.216 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:32.450 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 144 of 180
2026-04-15T21:20:32.451 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:32  (Unix timestamp 1776280832.4518464)
2026-04-15T21:20:33.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 3.921/5.0
2026-04-15T21:20:34.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:34.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:20:34.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:34.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:20:35.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 144/180, Remaining exp time 1.912/5.0
2026-04-15T21:20:37.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:37.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:20:37.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:37.189 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:37.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 144 of 180 done. Exposure state = 0
2026-04-15T21:20:37.711 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:37.735 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:37.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 144/180, Remaining exp time 0.0/5.0
2026-04-15T21:20:37.910 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 145 of 180
2026-04-15T21:20:37.911 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:37  (Unix timestamp 1776280837.9117932)
2026-04-15T21:20:39.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:20:39.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:19:47.085935
2026-04-15T21:20:39.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:19:47.085935
2026-04-15T21:20:39.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:20:39.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:20:39.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:20:39.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:20:39&start_after=2026-04-14T19:20:39&end_after=2026-04-15T19:20:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:20:39.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:20:39.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:20:39.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:20:39.778 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:20:39.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:20:39.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:20:39.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 396.22108
2026-04-15T21:20:39.779 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:20:39.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 3.113/5.0
2026-04-15T21:20:40.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:40.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:40.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:40.193 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:41.781 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:20:41.781 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:20:41.782 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:20:41.782029    Obs time: 2026-04-15 19:27:16
2026-04-15T21:20:41.782 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:34.217971
2026-04-15T21:20:41.782 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  394
2026-04-15T21:20:41.782 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:20:41.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 145/180, Remaining exp time 1.072/5.0
2026-04-15T21:20:43.173 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 145 of 180 done. Exposure state = 0
2026-04-15T21:20:43.173 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:43.175 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:43.196 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:43.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:43.197 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:43.197 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:43.292 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 146 of 180
2026-04-15T21:20:43.294 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:43  (Unix timestamp 1776280843.2942815)
2026-04-15T21:20:43.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 4.409/5.0
2026-04-15T21:20:46.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 2.302/5.0
2026-04-15T21:20:46.200 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:46.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:46.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:46.201 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:48.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 146/180, Remaining exp time 0.216/5.0
2026-04-15T21:20:48.555 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 146 of 180 done. Exposure state = 0
2026-04-15T21:20:48.555 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:48.557 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:48.686 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 147 of 180
2026-04-15T21:20:48.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:48  (Unix timestamp 1776280848.6886165)
2026-04-15T21:20:48.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:20:49.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:49.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:49.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:49.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:50.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 3.467/5.0
2026-04-15T21:20:52.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:52.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:52.208 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:52.208 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:52.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 147/180, Remaining exp time 1.393/5.0
2026-04-15T21:20:53.950 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 147 of 180 done. Exposure state = 0
2026-04-15T21:20:53.950 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:53.952 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:54.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 148 of 180
2026-04-15T21:20:54.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:54  (Unix timestamp 1776280854.3108394)
2026-04-15T21:20:54.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 5.0/5.0
2026-04-15T21:20:55.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:55.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:55.212 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:55.212 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:56.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 2.966/5.0
2026-04-15T21:20:58.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:20:58.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:20:58.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:20:58.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:20:58.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 148/180, Remaining exp time 0.844/5.0
2026-04-15T21:20:58.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:20:59.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 148 of 180 done. Exposure state = 0
2026-04-15T21:20:59.571 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:20:59.573 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:20:59.679 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 149 of 180
2026-04-15T21:20:59.681 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:20:59  (Unix timestamp 1776280859.6814795)
2026-04-15T21:21:00.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 4.17/5.0
2026-04-15T21:21:01.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:01.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:01.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:01.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:02.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 2.074/5.0
2026-04-15T21:21:04.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:04.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:04.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:04.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:04.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 149/180, Remaining exp time 0.006/5.0
2026-04-15T21:21:04.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 149 of 180 done. Exposure state = 0
2026-04-15T21:21:04.941 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:04.943 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:05.200 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 150 of 180
2026-04-15T21:21:05.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:05  (Unix timestamp 1776280865.2025516)
2026-04-15T21:21:06.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 3.468/5.0
2026-04-15T21:21:07.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:07.247 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:07.247 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:07.247 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:08.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:21:09.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 150/180, Remaining exp time 1.324/5.0
2026-04-15T21:21:10.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:10.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:10.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:10.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:10.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 150 of 180 done. Exposure state = 0
2026-04-15T21:21:10.463 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:10.464 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:10.733 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 151 of 180
2026-04-15T21:21:10.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:10  (Unix timestamp 1776280870.7351115)
2026-04-15T21:21:11.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 4.724/5.0
2026-04-15T21:21:13.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 2.665/5.0
2026-04-15T21:21:13.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:13.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:13.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:13.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:15.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 151/180, Remaining exp time 0.556/5.0
2026-04-15T21:21:15.996 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 151 of 180 done. Exposure state = 0
2026-04-15T21:21:15.996 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:15.998 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:16.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:16.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:16.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:16.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:16.367 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 152 of 180
2026-04-15T21:21:16.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:16  (Unix timestamp 1776280876.368827)
2026-04-15T21:21:17.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 4.009/5.0
2026-04-15T21:21:18.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:21:19.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:19.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:21:19.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:19.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:21:19.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 152/180, Remaining exp time 1.963/5.0
2026-04-15T21:21:21.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 152/180, Remaining exp time 0.0/5.0
2026-04-15T21:21:21.629 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 152 of 180 done. Exposure state = 0
2026-04-15T21:21:21.629 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:21.631 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:21.763 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 153 of 180
2026-04-15T21:21:21.765 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:21  (Unix timestamp 1776280881.765341)
2026-04-15T21:21:22.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:22.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:21:22.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:22.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:23.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 3.19/5.0
2026-04-15T21:21:25.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:25.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:25.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:25.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:25.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 153/180, Remaining exp time 1.146/5.0
2026-04-15T21:21:27.025 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 153 of 180 done. Exposure state = 0
2026-04-15T21:21:27.025 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:27.027 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:27.435 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 154 of 180
2026-04-15T21:21:27.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:27  (Unix timestamp 1776280887.4368775)
2026-04-15T21:21:27.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 4.772/5.0
2026-04-15T21:21:28.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:28.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:28.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:28.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:28.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:21:29.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 2.586/5.0
2026-04-15T21:21:31.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:31.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:31.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:31.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:32.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 154/180, Remaining exp time 0.532/5.0
2026-04-15T21:21:32.698 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 154 of 180 done. Exposure state = 0
2026-04-15T21:21:32.698 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:32.700 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:33.132 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 155 of 180
2026-04-15T21:21:33.133 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:33  (Unix timestamp 1776280893.1338959)
2026-04-15T21:21:34.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 4.071/5.0
2026-04-15T21:21:34.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:34.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:34.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:34.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:36.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 2.038/5.0
2026-04-15T21:21:37.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:37.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:21:37.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:37.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:21:38.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 155/180, Remaining exp time 0.016/5.0
2026-04-15T21:21:38.394 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 155 of 180 done. Exposure state = 0
2026-04-15T21:21:38.394 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:38.396 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:38.616 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 156 of 180
2026-04-15T21:21:38.618 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:38  (Unix timestamp 1776280898.6184366)
2026-04-15T21:21:38.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:21:38.831 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:20:47.289494
2026-04-15T21:21:38.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:20:47.289494
2026-04-15T21:21:38.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:21:38.831 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:21:38.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:21:38.831 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:21:38&start_after=2026-04-14T19:21:38&end_after=2026-04-15T19:21:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:21:38.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:21:38.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:38.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:21:39.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:21:39.000 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:21:39.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:21:39.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:21:39.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 336.999159
2026-04-15T21:21:39.001 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:21:40.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:40.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:21:40.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:40.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:40.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 3.405/5.0
2026-04-15T21:21:41.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:21:41.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:21:41.004 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:21:41.004734    Obs time: 2026-04-15 19:27:16
2026-04-15T21:21:41.004 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:34.995266
2026-04-15T21:21:41.004 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  334
2026-04-15T21:21:41.004 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:21:42.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 156/180, Remaining exp time 1.246/5.0
2026-04-15T21:21:43.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:43.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:43.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:43.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:43.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 156 of 180 done. Exposure state = 0
2026-04-15T21:21:43.878 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:43.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:44.000 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 157 of 180
2026-04-15T21:21:44.001 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:44  (Unix timestamp 1776280904.001827)
2026-04-15T21:21:44.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 4.571/5.0
2026-04-15T21:21:46.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:46.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:46.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:46.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:46.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 2.527/5.0
2026-04-15T21:21:48.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:21:48.617 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 157/180, Remaining exp time 0.419/5.0
2026-04-15T21:21:49.261 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 157 of 180 done. Exposure state = 0
2026-04-15T21:21:49.262 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:49.263 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:49.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:49.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:49.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:49.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:49.547 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 158 of 180
2026-04-15T21:21:49.548 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:49  (Unix timestamp 1776280909.5487142)
2026-04-15T21:21:50.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 3.932/5.0
2026-04-15T21:21:52.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:52.339 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:52.339 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:52.339 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:52.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 158/180, Remaining exp time 1.849/5.0
2026-04-15T21:21:54.809 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 158 of 180 done. Exposure state = 0
2026-04-15T21:21:54.809 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:21:54.811 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:21:54.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 158/180, Remaining exp time 0.0/5.0
2026-04-15T21:21:55.331 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 159 of 180
2026-04-15T21:21:55.333 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:21:55  (Unix timestamp 1776280915.333471)
2026-04-15T21:21:55.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:55.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:55.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:55.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:56.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 3.39/5.0
2026-04-15T21:21:58.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:21:58.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:21:58.343 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:21:58.343 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:21:58.343 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:21:59.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 159/180, Remaining exp time 1.334/5.0
2026-04-15T21:22:00.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 159 of 180 done. Exposure state = 0
2026-04-15T21:22:00.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:00.594 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:00.739 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 160 of 180
2026-04-15T21:22:00.741 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:00  (Unix timestamp 1776280920.7412977)
2026-04-15T21:22:01.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 4.597/5.0
2026-04-15T21:22:01.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:01.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:01.347 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:01.347 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:03.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 2.475/5.0
2026-04-15T21:22:04.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:04.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:04.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:04.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:05.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 160/180, Remaining exp time 0.43/5.0
2026-04-15T21:22:06.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 160 of 180 done. Exposure state = 0
2026-04-15T21:22:06.002 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:06.004 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:06.262 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 161 of 180
2026-04-15T21:22:06.264 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:06  (Unix timestamp 1776280926.2646842)
2026-04-15T21:22:07.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:07.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:07.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:07.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:07.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 3.92/5.0
2026-04-15T21:22:08.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:22:09.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 161/180, Remaining exp time 1.9/5.0
2026-04-15T21:22:10.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:10.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:10.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:10.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:11.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 161/180, Remaining exp time 0.0/5.0
2026-04-15T21:22:11.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 161 of 180 done. Exposure state = 0
2026-04-15T21:22:11.525 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:11.527 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:11.922 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 162 of 180
2026-04-15T21:22:11.924 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:11  (Unix timestamp 1776280931.924309)
2026-04-15T21:22:13.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:13.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:13.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:13.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:13.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 3.48/5.0
2026-04-15T21:22:15.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 162/180, Remaining exp time 1.436/5.0
2026-04-15T21:22:16.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:16.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:16.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:16.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:17.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 162 of 180 done. Exposure state = 0
2026-04-15T21:22:17.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:17.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:17.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 163 of 180
2026-04-15T21:22:17.670 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:17  (Unix timestamp 1776280937.6709216)
2026-04-15T21:22:17.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 163/180, Remaining exp time 0.0/5.0
2026-04-15T21:22:18.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:22:19.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:19.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:19.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:19.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:19.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 2.928/5.0
2026-04-15T21:22:21.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 163/180, Remaining exp time 0.883/5.0
2026-04-15T21:22:22.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:22.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:22.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:22.373 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:22.932 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 163 of 180 done. Exposure state = 0
2026-04-15T21:22:22.932 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:22.934 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:23.140 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 164 of 180
2026-04-15T21:22:23.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:23  (Unix timestamp 1776280943.1424448)
2026-04-15T21:22:23.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 4.296/5.0
2026-04-15T21:22:25.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:25.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:25.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:25.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:26.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 2.163/5.0
2026-04-15T21:22:28.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:22:28.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 164/180, Remaining exp time 0.105/5.0
2026-04-15T21:22:28.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:28.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:28.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:28.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:28.402 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 164 of 180 done. Exposure state = 0
2026-04-15T21:22:28.402 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:28.404 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:28.647 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 165 of 180
2026-04-15T21:22:28.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:28  (Unix timestamp 1776280948.6496892)
2026-04-15T21:22:30.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 3.568/5.0
2026-04-15T21:22:31.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:31.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:31.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:31.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:32.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 165/180, Remaining exp time 1.497/5.0
2026-04-15T21:22:33.909 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 165 of 180 done. Exposure state = 0
2026-04-15T21:22:33.909 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:33.911 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:34.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:34.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:22:34.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:34.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:22:34.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 165/180, Remaining exp time 0.0/5.0
2026-04-15T21:22:34.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 166 of 180
2026-04-15T21:22:34.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:34  (Unix timestamp 1776280954.7886546)
2026-04-15T21:22:36.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 3.165/5.0
2026-04-15T21:22:37.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:37.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:22:37.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:37.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:38.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:22:38.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:21:47.493781
2026-04-15T21:22:38.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:21:47.493781
2026-04-15T21:22:38.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:22:38.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:22:38.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:22:38.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:22:38&start_after=2026-04-14T19:22:38&end_after=2026-04-15T19:22:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:22:38.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:22:38.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:22:38.223 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:22:38.223 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:22:38.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:22:38.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:22:38.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 277.776203
2026-04-15T21:22:38.224 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:22:38.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 166/180, Remaining exp time 1.098/5.0
2026-04-15T21:22:40.049 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 166 of 180 done. Exposure state = 0
2026-04-15T21:22:40.049 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:40.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:40.225 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:22:40.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:22:40.225 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:22:40.225954    Obs time: 2026-04-15 19:27:16
2026-04-15T21:22:40.225 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:35.774046
2026-04-15T21:22:40.226 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  275
2026-04-15T21:22:40.226 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:22:40.270 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 167 of 180
2026-04-15T21:22:40.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:40  (Unix timestamp 1776280960.2718797)
2026-04-15T21:22:40.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:40.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:40.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:40.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:40.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 4.522/5.0
2026-04-15T21:22:43.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 2.325/5.0
2026-04-15T21:22:43.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:43.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:43.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:43.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:45.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 167/180, Remaining exp time 0.166/5.0
2026-04-15T21:22:45.532 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 167 of 180 done. Exposure state = 0
2026-04-15T21:22:45.532 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:45.534 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:45.666 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 168 of 180
2026-04-15T21:22:45.668 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:45  (Unix timestamp 1776280965.668514)
2026-04-15T21:22:46.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:46.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:46.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:46.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:47.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:22:47.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 3.53/5.0
2026-04-15T21:22:49.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 168/180, Remaining exp time 1.397/5.0
2026-04-15T21:22:49.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:49.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:49.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:49.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:50.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 168 of 180 done. Exposure state = 0
2026-04-15T21:22:50.929 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:50.931 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:51.175 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 169 of 180
2026-04-15T21:22:51.177 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:51  (Unix timestamp 1776280971.177655)
2026-04-15T21:22:51.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 4.862/5.0
2026-04-15T21:22:52.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:52.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:22:52.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:52.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:53.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 2.816/5.0
2026-04-15T21:22:55.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:55.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:22:55.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:55.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:22:55.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 169/180, Remaining exp time 0.657/5.0
2026-04-15T21:22:56.438 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 169 of 180 done. Exposure state = 0
2026-04-15T21:22:56.438 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:22:56.440 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:22:56.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 170 of 180
2026-04-15T21:22:56.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:22:56  (Unix timestamp 1776280976.5740197)
2026-04-15T21:22:57.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:22:57.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 3.995/5.0
2026-04-15T21:22:58.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:22:58.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:22:58.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:22:58.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:22:59.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 170/180, Remaining exp time 1.937/5.0
2026-04-15T21:23:01.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:01.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:01.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:01.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:01.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 170/180, Remaining exp time 0.0/5.0
2026-04-15T21:23:01.834 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 170 of 180 done. Exposure state = 0
2026-04-15T21:23:01.834 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:01.836 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:02.168 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 171 of 180
2026-04-15T21:23:02.170 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:02  (Unix timestamp 1776280982.1704974)
2026-04-15T21:23:03.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 3.404/5.0
2026-04-15T21:23:04.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:04.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:23:04.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:04.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:23:05.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 171/180, Remaining exp time 1.32/5.0
2026-04-15T21:23:07.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:23:07.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:07.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:23:07.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:07.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:07.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 171 of 180 done. Exposure state = 0
2026-04-15T21:23:07.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:07.434 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:07.550 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 172 of 180
2026-04-15T21:23:07.552 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:07  (Unix timestamp 1776280987.5526917)
2026-04-15T21:23:08.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 4.608/5.0
2026-04-15T21:23:10.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 2.553/5.0
2026-04-15T21:23:10.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:10.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:10.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:10.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:12.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 172/180, Remaining exp time 0.418/5.0
2026-04-15T21:23:12.813 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 172 of 180 done. Exposure state = 0
2026-04-15T21:23:12.814 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:12.816 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:12.935 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 173 of 180
2026-04-15T21:23:12.937 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:12  (Unix timestamp 1776280992.9373813)
2026-04-15T21:23:13.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:13.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:13.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:13.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:14.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 3.706/5.0
2026-04-15T21:23:16.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:16.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:16.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:16.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:16.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 173/180, Remaining exp time 1.635/5.0
2026-04-15T21:23:17.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:23:18.199 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 173 of 180 done. Exposure state = 0
2026-04-15T21:23:18.199 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:18.201 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:18.318 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 174 of 180
2026-04-15T21:23:18.319 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:18  (Unix timestamp 1776280998.3198621)
2026-04-15T21:23:18.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 4.849/5.0
2026-04-15T21:23:19.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:19.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:19.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:19.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:20.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 2.804/5.0
2026-04-15T21:23:22.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:22.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:22.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:22.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:22.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 174/180, Remaining exp time 0.682/5.0
2026-04-15T21:23:23.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 174 of 180 done. Exposure state = 0
2026-04-15T21:23:23.581 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:23.584 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:23.913 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 175 of 180
2026-04-15T21:23:23.915 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:23  (Unix timestamp 1776281003.915602)
2026-04-15T21:23:24.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 4.17/5.0
2026-04-15T21:23:25.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:25.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:25.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:25.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:26.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 2.138/5.0
2026-04-15T21:23:27.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:23:28.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:28.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:28.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:28.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:28.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 175/180, Remaining exp time 0.066/5.0
2026-04-15T21:23:29.176 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 175 of 180 done. Exposure state = 0
2026-04-15T21:23:29.176 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:29.178 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:29.284 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 176 of 180
2026-04-15T21:23:29.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:29  (Unix timestamp 1776281009.2862527)
2026-04-15T21:23:30.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 3.379/5.0
2026-04-15T21:23:31.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:31.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:31.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:31.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:32.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 176/180, Remaining exp time 1.334/5.0
2026-04-15T21:23:34.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:34.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:34.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:34.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:34.546 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 176 of 180 done. Exposure state = 0
2026-04-15T21:23:34.546 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:34.548 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:34.918 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 177 of 180
2026-04-15T21:23:34.919 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:34  (Unix timestamp 1776281014.9199593)
2026-04-15T21:23:35.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 4.925/5.0
2026-04-15T21:23:37.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 2.89/5.0
2026-04-15T21:23:37.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:23:37.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:22:47.698568
2026-04-15T21:23:37.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:22:47.698568
2026-04-15T21:23:37.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:23:37.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:23:37.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:23:37.272 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:23:37&start_after=2026-04-14T19:23:37&end_after=2026-04-15T19:23:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:23:37.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:23:37.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:23:37.442 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:23:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:23:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:23:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:23:37.442 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 218.5577
2026-04-15T21:23:37.443 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:23:37.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:37.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:23:37.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:37.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:23:39.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 177/180, Remaining exp time 0.793/5.0
2026-04-15T21:23:39.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:23:39.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:23:39.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:23:39.446162    Obs time: 2026-04-15 19:27:16
2026-04-15T21:23:39.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:36.553838
2026-04-15T21:23:39.446 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  216
2026-04-15T21:23:39.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:23:40.181 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 177 of 180 done. Exposure state = 0
2026-04-15T21:23:40.181 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:40.183 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:40.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 178 of 180
2026-04-15T21:23:40.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:40  (Unix timestamp 1776281020.302628)
2026-04-15T21:23:40.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:40.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:23:40.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:40.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:41.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 4.12/5.0
2026-04-15T21:23:43.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:43.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:43.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:43.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:43.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 178/180, Remaining exp time 1.973/5.0
2026-04-15T21:23:45.562 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 178 of 180 done. Exposure state = 0
2026-04-15T21:23:45.562 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:45.564 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:45.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 178/180, Remaining exp time 0.0/5.0
2026-04-15T21:23:45.821 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 179 of 180
2026-04-15T21:23:45.823 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:45  (Unix timestamp 1776281025.823506)
2026-04-15T21:23:46.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:23:46.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:46.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:46.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:46.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:47.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 3.113/5.0
2026-04-15T21:23:49.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:49.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:49.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:49.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:49.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 179/180, Remaining exp time 1.084/5.0
2026-04-15T21:23:51.085 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 179 of 180 done. Exposure state = 0
2026-04-15T21:23:51.085 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:51.087 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:51.329 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 180 of 180
2026-04-15T21:23:51.331 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:23:51  (Unix timestamp 1776281031.3316417)
2026-04-15T21:23:51.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 4.535/5.0
2026-04-15T21:23:52.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:52.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:52.527 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:52.527 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:54.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 2.426/5.0
2026-04-15T21:23:55.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:23:55.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:23:55.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:23:55.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:23:56.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: 0535-668_time_series_g-filter_18842659_14760_14806.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 180/180, Remaining exp time 0.28/5.0
2026-04-15T21:23:56.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:23:56.592 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 180 of 180 done. Exposure state = 0
2026-04-15T21:23:56.592 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:23:56.594 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:23:58.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T21:23:58.533 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-15T21:23:58.533 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:23:58.533 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:23:58.665 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:23:58.665 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script 0535-668_time_series_g-filter_18842659_14760_14806.json was run successfully
2026-04-15T21:23:58.665 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19121412 COMPLETED 14806 reason
2026-04-15T21:23:58.665 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19121412 COMPLETED 14806 reason
2026-04-15T21:23:58.665 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:23:58.665 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:23:58.665 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:23:58.665 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:23:58.665 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:23:58.665 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:24:01.668 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:24:01.668 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:24:03.671 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:24:03.671 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:24:03.671 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T21:24:03.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T21:24:03.671 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T21:24:03.673 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T21:24:03.673 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T19:27:16Z
2026-04-15T21:24:03.673 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:24:03.673 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:24:03.673 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:24:03.673 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:24:03.673 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:24:03.674 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:24:03.674 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:24:04.174 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:24:04.174 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:24:04.174 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:24:04.174 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:24:04.174 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:24:04.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:24:04.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:24:04.174 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:24:04.175 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:24:04.176 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:35:38.01048   Targ dec = -66:50:57.2712
2026-04-15T21:24:04.176 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:24:04.176 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:24:04.176 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:24:04.183 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:24:04.183 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:24:04.183 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:24:04.183 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:24:05.233 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:24:06.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:24:07.235 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:24:07.235 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:24:07.235 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:24:07.678 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:24:07.678 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:24:07.678 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T21:24:07.678 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T21:24:07.678 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T21:24:07.678 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19121412
2026-04-15T21:24:07.678 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T21:24:07.678 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T21:24:07.678 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T19:03:54', 'end': '2026-04-15T19:24:07', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1213.0', 'events': {}}} with config status ID 19121412
2026-04-15T21:24:07.838 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:24:07.838 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T19:03:45Z', 'guide_off', 'config_id 14806', 'config_status_id 19121412', 'update_OCS 19121412 ATTEMPTED', 'run_script setup_0535-668_time_series_g-filter_18842659_14760_14806.json', 'run_script 0535-668_time_series_g-filter_18842659_14760_14806.json', 'update_OCS 19121412 COMPLETED 14806 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T19:27:16Z', 'run_script arc_flat_lamp_off.json'] at time 21:24:07
2026-04-15T21:24:16.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:24:26.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:24:36.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:24:36.513 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:23:47.900125
2026-04-15T21:24:36.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:23:47.900125
2026-04-15T21:24:36.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:24:36.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:24:36.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:24:36.515 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:24:36&start_after=2026-04-14T19:24:36&end_after=2026-04-15T19:24:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:24:36.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:24:36.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:24:36.722 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:24:36.722 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:24:36.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:24:36.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:24:36.722 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 159.277475
2026-04-15T21:24:36.723 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:24:38.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:24:38.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:24:38.728 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:24:38.728626    Obs time: 2026-04-15 19:27:16
2026-04-15T21:24:38.728 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:37.271374
2026-04-15T21:24:38.728 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  157
2026-04-15T21:24:38.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:24:45.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:24:55.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:25:05.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:25:15.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:25:25.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:25:35.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:25:35.799 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:24:48.103942
2026-04-15T21:25:35.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:24:48.103942
2026-04-15T21:25:35.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:25:35.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:25:35.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:25:35.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:25:35&start_after=2026-04-14T19:25:35&end_after=2026-04-15T19:25:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:25:35.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:35.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:35.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:35.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:35.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:35.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:25:36.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:25:36.020 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:25:36.020 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:25:36.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:25:36.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:25:36.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 99.979625
2026-04-15T21:25:36.021 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:25:38.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:25:38.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:25:38.024 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:25:38.024668    Obs time: 2026-04-15 19:27:16
2026-04-15T21:25:38.024 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:37.975332
2026-04-15T21:25:38.024 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  97
2026-04-15T21:25:38.024 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:25:45.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:25:55.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:26:05.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:26:15.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:26:25.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:26:35.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:26:35.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:25:48.306996
2026-04-15T21:26:35.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:25:48.306996
2026-04-15T21:26:35.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:26:35.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:26:35.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:26:35.082 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:26:35&start_after=2026-04-14T19:26:35&end_after=2026-04-15T19:26:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:26:35.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:26:35.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:26:35.271 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:26:35.272 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:26:35.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:26:35.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:26:35.272 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 40.727748
2026-04-15T21:26:35.273 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:26:37.275 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:26:37.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:26:37.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:26:37.276216    Obs time: 2026-04-15 19:27:16
2026-04-15T21:26:37.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:38.723784
2026-04-15T21:26:37.276 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  38
2026-04-15T21:26:37.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:26:44.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:26:54.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:27:04.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:27:14.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:27:24.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:27:34.334 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:27:34.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:26:48.509438
2026-04-15T21:27:34.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:26:48.509438
2026-04-15T21:27:34.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:27:34.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:27:34.335 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:27:34.335 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:27:34&start_after=2026-04-14T19:27:34&end_after=2026-04-15T19:27:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:27:34.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.487 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.493 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:27:34.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:27:34.507 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:27:34.508 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 23 configurations
2026-04-15T21:27:34.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:27:34.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:27:16Z
2026-04-15T21:27:34.508 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -18.508187
2026-04-15T21:27:34.509 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:27:36.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:27:36.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:27:36.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:27:36.512181    Obs time: 2026-04-15 19:27:16
2026-04-15T21:27:36.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:39.487819
2026-04-15T21:27:36.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86379
2026-04-15T21:27:36.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T19:27:16Z', 'guide_off', 'config_id 14834', 'config_status_id 19122025', 'update_OCS 19122025 ATTEMPTED', 'run_script setup_std_star_Feige56_18843272_14788_14834.json', 'run_script std_star_Feige56_18843272_14788_14834.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19122025 COMPLETED 14834 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T19:38:30Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T21:27:36.512 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T21:27:36.512 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T21:27:36.512 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T21:27:36.512 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T21:27:36.512 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T21:27:36.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:27:36.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:27:36.513 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:27:36.513 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:27:36.513 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:27:39.516 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:27:39.516 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:27:41.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:27:41.519 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:27:41.519 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T19:27:16Z
2026-04-15T21:27:41.519 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T19:27:16Z
2026-04-15T21:27:41.519 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:27:41.519 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:27:41.519 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:27:41.519 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:27:41.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:27:41.519 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:27:43.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:27:44.522 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:27:44.522 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:27:46.524 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:27:46.524 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:27:46.524 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14834
2026-04-15T21:27:46.524 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14834
2026-04-15T21:27:46.524 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19122025
2026-04-15T21:27:46.524 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19122025
2026-04-15T21:27:46.524 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19122025 ATTEMPTED
2026-04-15T21:27:46.524 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19122025 ATTEMPTED
2026-04-15T21:27:46.524 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:27:46.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:27:46.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:27:46.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:27:46.525 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 12.1131, 'targ_dec': 11.67013494408526, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '12:06:47.22', 'targ_dec': '11:40:12.49', '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_Feige56_18843272_14788_14834.json'}
2026-04-15T21:27:46.525 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:27:46.525 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:27:46.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T21:27:46.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19122025
2026-04-15T21:27:46.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T21:27:46.525 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T21:27:46.525 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19122025
2026-04-15T21:27:46.599 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:27:47.025 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:27:47.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_Feige56_18843272_14788_14834.json 1 times
2026-04-15T21:27:47.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:27:47.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T21:27:47.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T21:27:47.028 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T21:27:50.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:27:51.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:52.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:53.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:53.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:27:54.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:55.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:56.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:57.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:58.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:27:59.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:00.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:01.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:02.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:03.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:03.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:28:04.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:05.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:06.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:07.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:08.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:09.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:10.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:11.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:12.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:13.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:13.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:28:14.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:15.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:16.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:17.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:18.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:19.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:20.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:21.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:22.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:23.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:23.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:28:24.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:25.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:26.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:27.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:28.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:29.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:30.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:31.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:32.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:33.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:33.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:28:33.573 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:27:48.717808
2026-04-15T21:28:33.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:27:48.717808
2026-04-15T21:28:33.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:28:33.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:28:33.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:28:33.573 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:28:33&start_after=2026-04-14T19:28:33&end_after=2026-04-15T19:28:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:28:33.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:28:33.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:28:33.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:28:33.740 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:28:33.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:28:33.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:28:33.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 596.259137
2026-04-15T21:28:33.741 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:28:34.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:35.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:35.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:28:35.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:28:35.744 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:28:35.744598    Obs time: 2026-04-15 19:38:30
2026-04-15T21:28:35.744 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:54.255402
2026-04-15T21:28:35.744 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  594
2026-04-15T21:28:35.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:28:36.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:37.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:38.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:39.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:40.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:41.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:42.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:42.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:28:43.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:44.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:45.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:46.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:47.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:48.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:49.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:28:50.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T21:28:50.436 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  12.1135925346398 is close enough to target ra = 12.1131
2026-04-15T21:28:50.436 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  11.6676049526476 is close enough to target dec = 11.67013494408526
2026-04-15T21:28:50.436 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T21:28:50.436 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:28:50.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:28:50.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:28:50.436 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:28:50.436 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T21:28:50.436 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T21:28:50.447 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:28:50.447 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:28:50.621 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T21:28:51.641 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T21:28:52.662 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T21:28:52.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:28:53.683 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T21:28:54.746 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:28:55.747 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:28:55.747 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:28:55.761 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:28:56.762 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:28:56.814 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:28:57.815 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:28:57.816 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0096
2026-04-15T21:28:57.817 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:28:23
2026-04-15T21:28:57.817 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:28:23
2026-04-15T21:28:57.817 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:28:57.817 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09841937637795273
2026-04-15T21:28:57.819 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T21:28:57.819 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T21:28:57.819 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T21:28:57.827 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:28:57.827 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:28:57.867 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:28:58.868 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:28:58.868 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:28:58.920 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:28:59.921 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:28:59.973 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:29:00.974 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:29:00.975 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0096
2026-04-15T21:29:00.976 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:28:23
2026-04-15T21:29:00.976 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:28:23
2026-04-15T21:29:00.976 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:29:00.976 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09841937637795273
2026-04-15T21:29:02.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:29:06.048 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T21:29:06.048 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:29:06.048 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:29:06.048 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:29:06.048 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:29:06.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:29:06.050 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:29:06.050 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:29:06.051 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:29:06.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:29:06.162 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:29:06.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:06  (Unix timestamp 1776281346.1644044)
2026-04-15T21:29:11.445 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:29:11.445 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:29:11.447 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:29:11.557 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T21:29:12.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:29:15.561 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T21:29:15.561 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T21:29:22.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:29:25.654 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T21:29:25.654 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T21:29:25.654 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 12:06:47.22 = 654108.3 arcseconds
2026-04-15T21:29:25.654 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 11:40:12.49 = 42012.49 arcseconds
2026-04-15T21:29:25.654 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T21:29:25.694 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T21:29:25.695 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.398
2026-04-15T21:29:25.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T21:29:25.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (12:06:46.089, +11:39:44.527).
2026-04-15T21:29:25.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  12 06 46.089  +11 39 44.527 .
2026-04-15T21:29:25.695 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 12 06 46.089  +11 39 44.527 .
2026-04-15T21:29:25.695 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 654091.335
2026-04-15T21:29:25.695 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 41984.527
2026-04-15T21:29:25.905 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T21:29:30.909 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T21:29:30.909 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:29:30.909 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:29:30.909 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:29:30.910 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:29:30.910 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:29:30.912 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:29:30.912 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:29:30.913 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:29:31.055 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:29:31.055 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:29:31.057 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:31  (Unix timestamp 1776281371.0576508)
2026-04-15T21:29:32.411 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:29:32.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:29:32.801 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:28:48.924803
2026-04-15T21:29:32.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:28:48.924803
2026-04-15T21:29:32.801 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:29:32.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:29:32.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:29:32.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:29:32&start_after=2026-04-14T19:29:32&end_after=2026-04-15T19:29:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:29:32.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:29:32.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:29:32.987 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:29:32.987 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:29:32.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:29:32.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:29:32.988 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 537.011983
2026-04-15T21:29:32.988 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:29:34.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:29:34.991 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:29:34.991 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:29:34.991837    Obs time: 2026-04-15 19:38:30
2026-04-15T21:29:34.991 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:55.008163
2026-04-15T21:29:34.991 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  535
2026-04-15T21:29:34.991 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:29:35.317 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:29:35.317 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:29:35.338 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:29:35.424 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T21:29:39.428 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T21:29:41.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:29:49.518 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T21:29:49.518 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T21:29:49.518 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 12:06:47.22 = 654108.3 arcseconds
2026-04-15T21:29:49.518 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 11:40:12.49 = 42012.49 arcseconds
2026-04-15T21:29:49.518 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T21:29:49.559 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T21:29:49.559 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.406
2026-04-15T21:29:49.559 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T21:29:49.559 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (12:06:43.041, +11:40:54.912).
2026-04-15T21:29:49.559 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  12 06 43.041  +11 40 54.912 .
2026-04-15T21:29:49.559 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 12 06 43.041  +11 40 54.912 .
2026-04-15T21:29:49.559 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 654045.615
2026-04-15T21:29:49.559 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 42054.912
2026-04-15T21:29:49.769 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T21:29:52.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:29:54.775 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T21:29:54.775 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:29:54.775 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:29:54.775 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:29:54.775 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:29:54.775 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:29:54.777 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:29:54.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:29:54.779 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:29:54.896 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:29:54.896 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:29:54.898 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:29:54  (Unix timestamp 1776281394.8984056)
2026-04-15T21:29:56.277 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:29:59.157 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:29:59.157 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:29:59.159 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:29:59.282 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T21:30:02.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:30:03.857 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.2701848399552, 586.0291365453628
2026-04-15T21:30:03.857 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  11.0, 179.406
2026-04-15T21:30:03.857 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.4450392156303929
2026-04-15T21:30:04.063 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -0.6026939651560392
2026-04-15T21:30:06.079 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:30:06.079 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:30:06.080 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:30:06.080 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:30:06.080 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:30:06.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:30:06.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:30:06.083 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:30:06.213 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:30:06.214 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:30:06.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:30:06  (Unix timestamp 1776281406.2156947)
2026-04-15T21:30:07.581 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:30:10.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:30:10.475 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:30:10.477 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:30:10.588 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T21:30:12.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:30:14.324 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2136  7406  12.4 to host 127.0.0.1 on port 12360
2026-04-15T21:30:14.324 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:30:14.324 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:30:17.327 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2136  7406  12.4
2026-04-15T21:30:17.327 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2136  7406  12.4
2026-04-15T21:30:19.330 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:30:22.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:30:32.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:30:32.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:29:49.126795
2026-04-15T21:30:32.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:29:49.126795
2026-04-15T21:30:32.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:30:32.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:30:32.079 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:30:32.079 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:30:32&start_after=2026-04-14T19:30:32&end_after=2026-04-15T19:30:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:30:32.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:30:32.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:30:32.280 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:30:32.280 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:30:32.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:30:32.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:30:32.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 477.719446
2026-04-15T21:30:32.281 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:30:34.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:30:34.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:30:34.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:30:34.284907    Obs time: 2026-04-15 19:38:30
2026-04-15T21:30:34.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:55.715093
2026-04-15T21:30:34.284 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  475
2026-04-15T21:30:34.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:30:41.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:30:51.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:30:58.337 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T21:30:58.337 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:30:58.337 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:31:01.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:31:01.340 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T21:31:01.340 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T21:31:03.342 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:31:03.342 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:31:03.342 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:31:03.342 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:31:03.342 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:31:03.342 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:31:03.342 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:31:03.342 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:31:04.381 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:31:06.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:31:06.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:31:06.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:31:06.820 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:31:06.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_Feige56_18843272_14788_14834.json was run successfully
2026-04-15T21:31:06.820 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:31:06.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:31:06.820 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:31:06.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_Feige56_18843272_14788_14834.json
2026-04-15T21:31:06.820 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'Feige56', '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': '12:06:47.22', 'targ_dec': '11:40:12.49', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'shutter_mode': 'AUTO', 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'binx': 1, 'biny': 1, 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'IN', 'arc_lamp': 'ON', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': None, 'targ_dec': None, 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}}}], 'script_name': 'std_star_Feige56_18843272_14788_14834.json'}
2026-04-15T21:31:06.820 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:31:06.820 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:31:07.321 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:31:07.321 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_Feige56_18843272_14788_14834.json 1 times
2026-04-15T21:31:07.321 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-15T21:31:07.321 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:31:07.321 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:31:07.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:31:07.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:31:07.321 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:31:07.321 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:31:07.321 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:31:07.321 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:31:07.332 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:31:07.333 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:31:07.333 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T21:31:07.333 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:31:07.333 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:31:07.373 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:31:08.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T21:31:08.374 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T21:31:08.374 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:31:08.374 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:31:08.426 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:31:09.427 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:31:09.479 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:31:10.480 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:31:10.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.78642
2026-04-15T21:31:10.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:30:45
2026-04-15T21:31:10.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:30:45
2026-04-15T21:31:10.481 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:31:10.481 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09855469023622045
2026-04-15T21:31:10.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T21:31:10.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:31:10.485 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:31:11.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:31:11.525 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:31:13.528 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='12:06:47.22', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='11:40:12.49', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='Feige56', comment='The object name')]
2026-04-15T21:31:13.528 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:31:13.528 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:31:13.529 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:31:13.529 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:31:13.530 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:31:13.531 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:31:13.532 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:31:13.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:31:13.633 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:31:13.635 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:31:13  (Unix timestamp 1776281473.6353655)
2026-04-15T21:31:14.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T21:31:14.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T21:31:14.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:14.531 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:14.531 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:14.531 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:17.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:17.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:17.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:17.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:19.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.554/180.0
2026-04-15T21:31:20.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:20.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:20.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:20.557 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:21.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.516/180.0
2026-04-15T21:31:21.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:31:23.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.483/180.0
2026-04-15T21:31:23.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:23.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:23.561 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:23.561 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:25.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.453/180.0
2026-04-15T21:31:26.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:26.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:26.563 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:26.563 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:27.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.423/180.0
2026-04-15T21:31:29.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.392/180.0
2026-04-15T21:31:29.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:29.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:29.567 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:29.567 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:31.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.362/180.0
2026-04-15T21:31:31.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:31:31.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:30:49.327613
2026-04-15T21:31:31.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:30:49.327613
2026-04-15T21:31:31.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:31:31.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:31:31.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:31:31.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:31:31&start_after=2026-04-14T19:31:31&end_after=2026-04-15T19:31:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:31:31.484 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.485 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:31:31.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:31:31.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:31:31.552 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:31:31.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:31:31.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:31:31.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 418.44685
2026-04-15T21:31:31.553 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:31:32.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:32.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:32.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:32.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:33.373 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.333/180.0
2026-04-15T21:31:33.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:31:33.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:31:33.556 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:31:33.556864    Obs time: 2026-04-15 19:38:30
2026-04-15T21:31:33.556 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:56.443136
2026-04-15T21:31:33.556 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  416
2026-04-15T21:31:33.556 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:31:35.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.262/180.0
2026-04-15T21:31:35.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:35.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:35.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:35.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:37.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.233/180.0
2026-04-15T21:31:38.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:38.600 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:38.600 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:38.600 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:39.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.201/180.0
2026-04-15T21:31:40.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:31:41.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.17/180.0
2026-04-15T21:31:41.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:41.604 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:41.604 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:41.604 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:43.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.141/180.0
2026-04-15T21:31:44.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:44.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:44.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:44.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:45.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.111/180.0
2026-04-15T21:31:47.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.08/180.0
2026-04-15T21:31:47.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:47.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:47.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:47.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:49.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.049/180.0
2026-04-15T21:31:50.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:31:50.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:50.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:50.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:50.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:51.648 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.019/180.0
2026-04-15T21:31:53.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:53.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:53.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:53.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:53.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.989/180.0
2026-04-15T21:31:55.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.957/180.0
2026-04-15T21:31:56.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:56.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:56.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:56.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:57.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.928/180.0
2026-04-15T21:31:59.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:31:59.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:31:59.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:31:59.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:31:59.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.896/180.0
2026-04-15T21:32:00.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:32:01.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.866/180.0
2026-04-15T21:32:02.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:02.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:32:02.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:02.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:32:03.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.836/180.0
2026-04-15T21:32:05.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:05.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:32:05.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:05.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:05.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.805/180.0
2026-04-15T21:32:07.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.776/180.0
2026-04-15T21:32:08.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:08.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:08.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:08.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:09.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.745/180.0
2026-04-15T21:32:10.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:32:11.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:11.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:11.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:11.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:11.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.713/180.0
2026-04-15T21:32:13.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.683/180.0
2026-04-15T21:32:14.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:14.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:14.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:14.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:16.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.653/180.0
2026-04-15T21:32:17.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:17.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:17.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:17.668 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:18.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.622/180.0
2026-04-15T21:32:20.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.593/180.0
2026-04-15T21:32:20.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:32:20.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:20.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:20.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:20.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:22.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.525/180.0
2026-04-15T21:32:23.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:23.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:23.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:23.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:24.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.457/180.0
2026-04-15T21:32:26.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.387/180.0
2026-04-15T21:32:26.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:26.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:26.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:26.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:28.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.319/180.0
2026-04-15T21:32:29.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:29.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:29.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:29.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:30.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.251/180.0
2026-04-15T21:32:30.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:32:30.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:31:49.530977
2026-04-15T21:32:30.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:31:49.530977
2026-04-15T21:32:30.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:32:30.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:32:30.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:32:30.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:32:30&start_after=2026-04-14T19:32:30&end_after=2026-04-15T19:32:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:32:30.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:32:30.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:32:30.775 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:32:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:32:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:32:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:32:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 359.224169
2026-04-15T21:32:30.776 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:32:32.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.182/180.0
2026-04-15T21:32:32.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:32.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T21:32:32.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:32.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T21:32:32.777 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:32:32.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:32:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:32:32.778184    Obs time: 2026-04-15 19:38:30
2026-04-15T21:32:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:57.221816
2026-04-15T21:32:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  357
2026-04-15T21:32:32.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:32:34.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.114/180.0
2026-04-15T21:32:35.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:35.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T21:32:35.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:35.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:37.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.009/180.0
2026-04-15T21:32:38.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:38.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:38.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:38.709 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:39.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.614/180.0
2026-04-15T21:32:39.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:32:41.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.557/180.0
2026-04-15T21:32:41.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:41.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:41.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:41.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:43.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.501/180.0
2026-04-15T21:32:44.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:44.715 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:44.715 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:44.715 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:45.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.47/180.0
2026-04-15T21:32:47.227 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.44/180.0
2026-04-15T21:32:47.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:47.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:47.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:47.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:49.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.409/180.0
2026-04-15T21:32:49.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:32:50.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:50.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:50.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:50.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:51.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.378/180.0
2026-04-15T21:32:53.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.348/180.0
2026-04-15T21:32:53.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:53.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:53.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:53.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:55.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.317/180.0
2026-04-15T21:32:56.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:56.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:56.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:56.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:57.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.286/180.0
2026-04-15T21:32:59.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.256/180.0
2026-04-15T21:32:59.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:32:59.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:32:59.752 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:32:59.752 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:32:59.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:33:01.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.225/180.0
2026-04-15T21:33:02.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:02.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:02.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:02.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:03.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.194/180.0
2026-04-15T21:33:05.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.165/180.0
2026-04-15T21:33:05.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:05.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:05.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:05.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:07.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.134/180.0
2026-04-15T21:33:08.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:08.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:08.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:08.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:09.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.103/180.0
2026-04-15T21:33:09.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:33:11.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.073/180.0
2026-04-15T21:33:11.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:11.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:11.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:11.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:13.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.005/180.0
2026-04-15T21:33:14.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:14.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:14.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:14.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:15.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.976/180.0
2026-04-15T21:33:17.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.943/180.0
2026-04-15T21:33:17.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:17.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:17.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:17.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:19.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.913/180.0
2026-04-15T21:33:19.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:33:20.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:20.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:20.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:20.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:21.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.883/180.0
2026-04-15T21:33:23.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:23.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:23.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:23.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:23.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.852/180.0
2026-04-15T21:33:25.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.823/180.0
2026-04-15T21:33:26.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:26.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:26.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:26.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:27.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.793/180.0
2026-04-15T21:33:29.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:29.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:29.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:29.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:29.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:33:29.829 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:32:49.731071
2026-04-15T21:33:29.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:32:49.731071
2026-04-15T21:33:29.829 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:33:29.829 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:33:29.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:33:29.829 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:33:29&start_after=2026-04-14T19:33:29&end_after=2026-04-15T19:33:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:33:29.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.761/180.0
2026-04-15T21:33:29.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:33:29.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:33:29.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:33:29.990 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:33:29.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:33:29.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:33:29.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 300.009627
2026-04-15T21:33:29.991 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:33:31.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.731/180.0
2026-04-15T21:33:31.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:33:31.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:33:31.994 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:33:31.994141    Obs time: 2026-04-15 19:38:30
2026-04-15T21:33:31.994 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:58.005859
2026-04-15T21:33:31.994 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  298
2026-04-15T21:33:31.994 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:33:32.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:32.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:33:32.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:32.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:33:33.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.7/180.0
2026-04-15T21:33:35.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:35.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:33:35.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:35.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:35.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.67/180.0
2026-04-15T21:33:38.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.639/180.0
2026-04-15T21:33:38.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:38.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T21:33:38.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:38.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T21:33:39.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:33:40.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.609/180.0
2026-04-15T21:33:41.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:41.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T21:33:41.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:41.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:42.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.54/180.0
2026-04-15T21:33:44.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.509/180.0
2026-04-15T21:33:44.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:44.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:44.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:44.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:46.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.479/180.0
2026-04-15T21:33:47.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:47.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:47.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:47.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:48.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.449/180.0
2026-04-15T21:33:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:33:50.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.417/180.0
2026-04-15T21:33:50.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:50.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:50.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:50.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:52.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.389/180.0
2026-04-15T21:33:53.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:53.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:53.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:53.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:54.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.356/180.0
2026-04-15T21:33:56.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.327/180.0
2026-04-15T21:33:56.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:56.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:56.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:56.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:33:58.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.297/180.0
2026-04-15T21:33:59.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:33:59.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:33:59.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:33:59.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:33:59.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:00.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.265/180.0
2026-04-15T21:34:02.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.235/180.0
2026-04-15T21:34:02.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:02.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:02.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:02.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:04.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.166/180.0
2026-04-15T21:34:05.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:05.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:05.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:05.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:06.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.137/180.0
2026-04-15T21:34:08.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.107/180.0
2026-04-15T21:34:08.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:08.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T21:34:08.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:08.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T21:34:09.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:34:10.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.075/180.0
2026-04-15T21:34:11.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:11.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T21:34:11.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:11.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:12.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.045/180.0
2026-04-15T21:34:14.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:14.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:14.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:14.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:14.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:16.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:17.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:17.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:17.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:17.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:18.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:19.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:34:20.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:20.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:20.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:20.885 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:20.885 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:22.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:23.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:23.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:23.889 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:23.889 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:24.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:26.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:26.892 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:26.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T21:34:26.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:26.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T21:34:28.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:29.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:34:29.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:33:49.934800
2026-04-15T21:34:29.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:33:49.934800
2026-04-15T21:34:29.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:34:29.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:34:29.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:34:29.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:34:29&start_after=2026-04-14T19:34:29&end_after=2026-04-15T19:34:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:34:29.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:34:29.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:34:29.210 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:34:29.210 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:34:29.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:34:29.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:34:29.210 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 240.789359
2026-04-15T21:34:29.211 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:34:29.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:29.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T21:34:29.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:29.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:30.934 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:31.213 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:34:31.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:34:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:34:31.214447    Obs time: 2026-04-15 19:38:30
2026-04-15T21:34:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:58.785553
2026-04-15T21:34:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  238
2026-04-15T21:34:31.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:34:32.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:32.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:32.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:32.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:32.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:34.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:35.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:35.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:35.903 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:35.903 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:37.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T21:34:37.416 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:34:37.463 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:34:37.465 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:34:38.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:34:38.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T21:34:39.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-15T21:34:39.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-15T21:34:39.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:34:39.028 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:34:39.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:34:39.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:34:39.028 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:34:39.028 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:34:39.028 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:34:39.028 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:34:39.038 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:34:39.039 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:34:39.039 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T21:34:39.039 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:34:39.039 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:34:39.085 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:34:40.086 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T21:34:40.086 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T21:34:40.086 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:34:40.086 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:34:40.138 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:34:41.139 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:34:41.191 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:34:42.192 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:34:42.193 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.9935
2026-04-15T21:34:42.193 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:34:18
2026-04-15T21:34:42.194 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:34:18
2026-04-15T21:34:42.194 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:34:42.194 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09842913779527557
2026-04-15T21:34:42.196 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T21:34:42.196 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T21:34:42.196 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T21:34:43.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:34:45.233 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T21:34:45.233 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:34:45.233 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:34:45.233 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:34:45.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:34:45.235 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:34:45.235 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:34:45.237 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:34:45.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:34:45.337 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:34:45.339 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:34:45  (Unix timestamp 1776281685.339535)
2026-04-15T21:34:45.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T21:34:45.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T21:34:46.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:46.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:46.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:46.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:48.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:34:49.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:34:49.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:34:49.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:34:49.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:34:50.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_Feige56_18843272_14788_14834.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-15T21:34:51.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:34:51.601 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:34:51.604 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:34:52.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T21:34:52.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-15T21:34:52.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:34:52.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:34:53.027 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:34:53.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_Feige56_18843272_14788_14834.json was run successfully
2026-04-15T21:34:53.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:34:53.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:34:53.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:34:53.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:34:53.027 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:34:53.027 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:34:53.027 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:34:53.528 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:34:53.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:34:53.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:34:53.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:34:53.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:34:53.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:34:53.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:34:53.528 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:34:53.528 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:34:53.544 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 12:08:08.06064   Targ dec = +11:32:17.9628
2026-04-15T21:34:53.544 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:34:53.544 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:34:53.544 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:34:53.551 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:34:53.551 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:34:53.551 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:34:53.551 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:34:54.586 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:34:56.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:34:56.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:34:56.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:34:57.031 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:34:57.031 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:34:57.031 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19122025 COMPLETED 14834 reason
2026-04-15T21:34:57.031 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19122025 COMPLETED 14834 reason
2026-04-15T21:34:57.031 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:34:57.031 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:34:57.031 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:34:57.031 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:34:57.031 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:34:57.031 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:34:58.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:35:00.034 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:35:00.034 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:35:02.037 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:35:02.037 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:35:02.037 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T21:35:02.037 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T21:35:02.037 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T21:35:02.043 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T21:35:02.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T19:38:30Z
2026-04-15T21:35:02.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:35:02.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:35:02.043 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:35:02.043 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:35:02.043 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:35:02.043 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:35:02.043 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:35:02.544 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:35:02.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:35:02.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:35:02.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:35:02.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:35:02.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:35:02.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:35:02.544 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:35:02.544 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:35:02.546 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 12:08:08.07324   Targ dec = +11:32:17.952
2026-04-15T21:35:02.546 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:35:02.546 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:35:02.546 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:35:02.563 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:35:02.563 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:35:02.563 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:35:02.563 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:35:03.612 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:35:05.614 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:35:05.614 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:35:05.614 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:35:06.047 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:35:06.048 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:35:06.048 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T21:35:06.048 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T21:35:06.048 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T21:35:06.048 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19122025
2026-04-15T21:35:06.048 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T21:35:06.048 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T21:35:06.048 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T19:27:36', 'end': '2026-04-15T19:35:06', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '450.0', 'events': {}}} with config status ID 19122025
2026-04-15T21:35:06.241 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:35:06.241 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T19:27:16Z', 'guide_off', 'config_id 14834', 'config_status_id 19122025', 'update_OCS 19122025 ATTEMPTED', 'run_script setup_std_star_Feige56_18843272_14788_14834.json', 'run_script std_star_Feige56_18843272_14788_14834.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19122025 COMPLETED 14834 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T19:38:30Z', 'run_script arc_flat_lamp_off.json'] at time 21:35:06
2026-04-15T21:35:08.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:35:18.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:35:28.266 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:35:28.282 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:34:50.135051
2026-04-15T21:35:28.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:34:50.135051
2026-04-15T21:35:28.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:35:28.283 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:35:28.283 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:35:28.283 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:35:28&start_after=2026-04-14T19:35:28&end_after=2026-04-15T19:35:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:35:28.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:35:28.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:35:28.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:35:28.447 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:35:28.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:35:28.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:35:28.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 181.552108
2026-04-15T21:35:28.448 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:35:30.450 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:35:30.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:35:30.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:35:30.451751    Obs time: 2026-04-15 19:38:30
2026-04-15T21:35:30.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:59.548249
2026-04-15T21:35:30.451 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  179
2026-04-15T21:35:30.451 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:35:37.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:35:47.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:35:57.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:36:07.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:36:17.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:36:27.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:36:27.510 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:35:50.336782
2026-04-15T21:36:27.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:35:50.336782
2026-04-15T21:36:27.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:36:27.510 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:36:27.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:36:27.510 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:36:27&start_after=2026-04-14T19:36:27&end_after=2026-04-15T19:36:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:36:27.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:36:27.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:36:27.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:36:27.680 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:36:27.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:36:27.680 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:36:27.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 122.318978
2026-04-15T21:36:27.681 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:36:29.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:36:29.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:36:29.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:36:29.684942    Obs time: 2026-04-15 19:38:30
2026-04-15T21:36:29.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:00.315058
2026-04-15T21:36:29.685 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  120
2026-04-15T21:36:29.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:36:36.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:36:46.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:36:56.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:37:06.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:37:16.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:37:26.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:37:26.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:36:50.539833
2026-04-15T21:37:26.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:36:50.539833
2026-04-15T21:37:26.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:37:26.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:37:26.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:37:26.744 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:37:26&start_after=2026-04-14T19:37:26&end_after=2026-04-15T19:37:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:37:26.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:37:26.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:37:26.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:37:26.913 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:37:26.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:37:26.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:37:26.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 63.08642
2026-04-15T21:37:26.914 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:37:28.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:37:28.917 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:37:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:37:28.917463    Obs time: 2026-04-15 19:38:30
2026-04-15T21:37:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:01.082537
2026-04-15T21:37:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  61
2026-04-15T21:37:28.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:37:35.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:37:45.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:37:55.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:38:05.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:38:15.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:38:25.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:38:25.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:37:50.740376
2026-04-15T21:38:25.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:37:50.740376
2026-04-15T21:38:25.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:38:25.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:38:25.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:38:25.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:38:25&start_after=2026-04-14T19:38:25&end_after=2026-04-15T19:38:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:38:26.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:38:26.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:38:26.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:38:26.151 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:38:26.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:38:26.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:38:26.151 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3.848825
2026-04-15T21:38:26.151 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:38:28.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:38:28.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:38:28.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:38:28.154178    Obs time: 2026-04-15 19:38:30
2026-04-15T21:38:28.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:01.845822
2026-04-15T21:38:28.154 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1
2026-04-15T21:38:28.154 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:38:35.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:38:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:38:55.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:39:05.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:39:15.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:39:25.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:39:25.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:38:50.941850
2026-04-15T21:39:25.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:38:50.941850
2026-04-15T21:39:25.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:39:25.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:39:25.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:39:25.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:39:25&start_after=2026-04-14T19:39:25&end_after=2026-04-15T19:39:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:39:25.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:39:25.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:39:25.394 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:39:25.394 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-15T21:39:25.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:39:25.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T19:38:30Z
2026-04-15T21:39:25.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -55.394899
2026-04-15T21:39:25.395 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:39:27.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:39:27.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:39:27.398 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:39:27.398972    Obs time: 2026-04-15 19:38:30
2026-04-15T21:39:27.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:02.601028
2026-04-15T21:39:27.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86342
2026-04-15T21:39:27.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T19:38:30Z', 'guide_off', 'config_id 14840', 'config_status_id 19122271', 'update_OCS 19122271 ATTEMPTED', 'run_script setup_SN2026idh_spec_18843518_14794_14840.json', 'run_script SN2026idh_spec_18843518_14794_14840.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19122271 COMPLETED 14840 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:01:44Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T21:39:27.399 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T21:39:27.399 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T21:39:27.399 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T21:39:27.399 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T21:39:27.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T21:39:27.399 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:39:27.400 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:39:27.400 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:39:27.400 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:39:27.400 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:39:30.403 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:39:30.403 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:39:32.405 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:39:32.405 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:39:32.405 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T19:38:30Z
2026-04-15T21:39:32.405 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T19:38:30Z
2026-04-15T21:39:32.405 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:39:32.405 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:39:32.405 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:39:32.405 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:39:32.405 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:39:32.405 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:39:34.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:39:35.408 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:39:35.408 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:39:37.410 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:39:37.410 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:39:37.410 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14840
2026-04-15T21:39:37.410 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14840
2026-04-15T21:39:37.410 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19122271
2026-04-15T21:39:37.410 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19122271
2026-04-15T21:39:37.410 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19122271 ATTEMPTED
2026-04-15T21:39:37.411 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19122271 ATTEMPTED
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:39:37.411 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:39:37.411 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:39:37.411 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.37307, 'targ_dec': -61.0456, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 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_SN2026idh_spec_18843518_14794_14840.json'}
2026-04-15T21:39:37.411 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:39:37.411 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19122271
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T21:39:37.411 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19122271
2026-04-15T21:39:37.486 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:39:37.911 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:39:37.911 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026idh_spec_18843518_14794_14840.json 1 times
2026-04-15T21:39:37.912 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:39:37.913 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T21:39:37.914 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T21:39:37.914 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T21:39:40.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:41.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:42.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:43.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:44.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:39:44.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:45.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:46.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:47.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:48.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:49.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:50.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:51.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:52.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:53.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:54.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:39:54.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:55.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:56.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:57.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:58.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:39:59.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:01.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:02.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:03.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:04.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:04.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:40:05.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:06.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:07.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:08.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:09.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:10.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:11.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:12.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:13.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:14.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:14.446 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:40:15.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:16.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:17.049 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:18.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:19.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:20.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:21.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:22.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:23.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:24.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:24.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:40:24.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:39:51.143758
2026-04-15T21:40:24.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:39:51.143758
2026-04-15T21:40:24.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:40:24.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:40:24.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:40:24.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:40:24&start_after=2026-04-14T19:40:24&end_after=2026-04-15T19:40:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:40:24.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:40:24.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:40:24.630 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:40:24.630 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:40:24.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:40:24.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:40:24.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1279.369048
2026-04-15T21:40:24.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T21:40:25.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:26.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:27.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:28.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:29.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:30.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:31.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T21:40:32.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:33.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:33.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:40:34.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:35.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:36.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:37.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:38.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:39.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:40.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:41.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:42.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:43.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:43.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:40:44.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:45.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:46.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:47.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T21:40:48.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T21:40:48.140 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.37321932288586 is close enough to target ra = 9.37307
2026-04-15T21:40:48.140 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -61.0499342331384 is close enough to target dec = -61.0456
2026-04-15T21:40:48.140 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T21:40:48.140 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:40:48.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:40:48.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:40:48.140 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:40:48.140 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T21:40:48.140 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T21:40:48.152 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:40:48.152 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:40:48.182 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T21:40:49.202 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T21:40:50.222 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T21:40:51.242 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T21:40:52.305 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T21:40:53.330 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T21:40:53.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:40:54.350 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T21:40:55.370 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T21:40:56.389 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T21:40:57.409 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 10
2026-04-15T21:40:57.409 [WARNING] [script_worker] [client.py] [set_filter()] Filter position 0 on slide 0 not achieved after 10 tries
2026-04-15T21:40:57.409 [INFO] [script_worker] [client.py] [set_filter()] Will move to temporary position 5
2026-04-15T21:40:57.442 [INFO] [script_worker] [client.py] [set_filter()] Number of retries = 1
2026-04-15T21:41:02.465 [INFO] [script_worker] [client.py] [set_filter()] Temporary position 5 not achieved after 5 seconds, but no matter, we'll try go back to the originally requested position
2026-04-15T21:41:02.645 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T21:41:03.665 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T21:41:03.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:41:04.685 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T21:41:05.705 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T21:41:06.725 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T21:41:07.746 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T21:41:08.767 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T21:41:09.787 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T21:41:10.808 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T21:41:11.829 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 10
2026-04-15T21:41:11.829 [WARNING] [script_worker] [client.py] [set_filter()] Filter position 0 on slide 0 not achieved after 10 tries
2026-04-15T21:41:11.829 [INFO] [script_worker] [client.py] [set_filter()] Will move to temporary position 5
2026-04-15T21:41:12.009 [INFO] [script_worker] [client.py] [set_filter()] Number of retries = 2
2026-04-15T21:41:13.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:41:17.045 [INFO] [script_worker] [client.py] [set_filter()] Temporary position 5 not achieved after 5 seconds, but no matter, we'll try go back to the originally requested position
2026-04-15T21:41:17.223 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T21:41:18.243 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T21:41:19.263 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T21:41:20.283 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T21:41:21.320 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T21:41:22.341 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T21:41:23.362 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T21:41:23.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:41:23.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:40:51.346171
2026-04-15T21:41:23.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:40:51.346171
2026-04-15T21:41:23.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:41:23.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:41:23.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:41:23.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:41:23&start_after=2026-04-14T19:41:23&end_after=2026-04-15T19:41:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:41:23.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:41:23.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:41:23.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:41:23.854 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:41:23.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:41:23.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:41:23.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1220.145033
2026-04-15T21:41:23.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T21:41:24.383 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T21:41:25.404 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T21:41:26.460 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:41:26.460 [INFO] [script_worker] [client.py] [set_filter()] Success after 2 retry/retries
2026-04-15T21:41:27.461 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:41:27.461 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:41:27.475 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:41:28.476 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:41:28.528 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:41:29.529 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:41:29.530 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.78747
2026-04-15T21:41:29.530 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:40:49
2026-04-15T21:41:29.530 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:40:49
2026-04-15T21:41:29.530 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:41:29.530 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09855405362204722
2026-04-15T21:41:29.533 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T21:41:29.533 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T21:41:29.533 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T21:41:29.542 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:41:29.542 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:41:29.581 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:41:30.582 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:41:30.582 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:41:30.596 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:41:31.597 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:41:31.649 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:41:32.650 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:41:32.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.78747
2026-04-15T21:41:32.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:40:49
2026-04-15T21:41:32.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:40:49
2026-04-15T21:41:32.652 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:41:32.652 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09855405362204722
2026-04-15T21:41:32.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:41:37.740 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T21:41:37.740 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:41:37.740 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:41:37.740 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:41:37.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:41:37.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:41:37.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:41:37.742 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:41:37.744 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:41:37.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:41:37.968 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:41:37.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:41:37  (Unix timestamp 1776282097.969796)
2026-04-15T21:41:42.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:41:43.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:41:43.231 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:41:43.233 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:41:43.248 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T21:41:47.252 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T21:41:47.252 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T21:41:52.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:41:57.345 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T21:41:57.345 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T21:41:57.345 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:22:23.04 = 506145.60000000003 arcseconds
2026-04-15T21:41:57.345 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -61:02:44.16 = -219764.16 arcseconds
2026-04-15T21:41:57.345 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T21:41:57.385 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T21:41:57.386 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.155
2026-04-15T21:41:57.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T21:41:57.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:22:21.018, -61:02:44.962).
2026-04-15T21:41:57.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 22 21.018  -61 02 44.962 .
2026-04-15T21:41:57.386 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 22 21.018  -61 02 44.962 .
2026-04-15T21:41:57.386 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 506115.26999999996
2026-04-15T21:41:57.386 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -219764.962
2026-04-15T21:41:57.597 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T21:42:02.602 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T21:42:02.603 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:42:02.603 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:42:02.603 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:42:02.603 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:42:02.603 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:42:02.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:42:02.605 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:42:02.606 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:42:02.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:42:02.786 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:42:02.788 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:02  (Unix timestamp 1776282122.7880201)
2026-04-15T21:42:02.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:42:04.105 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:42:07.048 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:42:07.048 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:42:07.050 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:42:07.112 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T21:42:11.114 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T21:42:12.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:42:21.207 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T21:42:21.207 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T21:42:21.207 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:22:23.04 = 506145.60000000003 arcseconds
2026-04-15T21:42:21.207 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -61:02:44.16 = -219764.16 arcseconds
2026-04-15T21:42:21.207 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T21:42:21.247 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T21:42:21.247 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.158
2026-04-15T21:42:21.247 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T21:42:21.247 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:22:14.591, -61:02:02.404).
2026-04-15T21:42:21.247 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 22 14.591  -61 02 02.404 .
2026-04-15T21:42:21.247 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 22 14.591  -61 02 02.404 .
2026-04-15T21:42:21.247 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 506018.865
2026-04-15T21:42:21.247 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -219722.404
2026-04-15T21:42:21.458 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T21:42:22.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:42:23.037 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:41:51.548589
2026-04-15T21:42:23.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:41:51.548589
2026-04-15T21:42:23.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:42:23.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:42:23.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:42:23.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:42:23&start_after=2026-04-14T19:42:23&end_after=2026-04-15T19:42:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:42:23.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:42:23.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:42:23.205 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1160.793813
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:42:23.206221    Obs time: 2026-04-15 20:01:44
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:20.793779
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1160
2026-04-15T21:42:23.206 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:42:26.464 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T21:42:26.464 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:42:26.464 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:42:26.464 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:42:26.464 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:42:26.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:42:26.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:42:26.475 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:42:26.477 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:42:26.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:42:26.588 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:42:26.590 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:26  (Unix timestamp 1776282146.5902884)
2026-04-15T21:42:27.965 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:42:30.849 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:42:30.849 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:42:30.851 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:42:30.970 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T21:42:32.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:42:36.976 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T21:42:36.976 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:42:36.976 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:42:36.976 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:42:36.976 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:42:36.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:42:36.978 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:42:36.980 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:42:37.305 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:42:37.305 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:42:37.307 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:42:37  (Unix timestamp 1776282157.3076577)
2026-04-15T21:42:38.477 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T21:42:41.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:42:41.567 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:42:41.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:42:42.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:42:42.485 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T21:42:50.948 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  4539  14.6 to host 127.0.0.1 on port 12360
2026-04-15T21:42:50.948 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:42:50.948 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:42:52.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:42:53.951 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2015  4539  14.6
2026-04-15T21:42:53.951 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2015  4539  14.6
2026-04-15T21:42:55.953 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:43:02.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:43:12.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:43:22.302 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:43:22.302 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:42:51.765530
2026-04-15T21:43:22.302 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:42:51.765530
2026-04-15T21:43:22.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:43:22.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:43:22.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:43:22.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:43:22&start_after=2026-04-14T19:43:22&end_after=2026-04-15T19:43:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:43:22.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:43:22.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:43:22.475 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1101.523863
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:43:22.476172    Obs time: 2026-04-15 20:01:44
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:21.523828
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1101
2026-04-15T21:43:22.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:43:31.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:43:34.989 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T21:43:34.989 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:43:34.989 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:43:37.992 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T21:43:37.992 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T21:43:39.994 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:43:39.994 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:43:39.994 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:43:39.994 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:43:39.994 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:43:39.994 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:43:39.994 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:43:39.994 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:43:41.077 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:43:41.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:43:43.079 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:43:43.079 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:43:43.079 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:43:43.773 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:43:43.773 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026idh_spec_18843518_14794_14840.json was run successfully
2026-04-15T21:43:43.773 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:43:43.773 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:43:43.773 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:43:43.773 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026idh_spec_18843518_14794_14840.json
2026-04-15T21:43:43.773 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026idh', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': '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:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 900000, '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': 'SN2026idh_spec_18843518_14794_14840.json'}
2026-04-15T21:43:43.773 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:43:43.773 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:43:44.274 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:43:44.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026idh_spec_18843518_14794_14840.json 1 times
2026-04-15T21:43:44.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-15T21:43:44.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:43:44.274 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:43:44.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:43:44.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:43:44.274 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:43:44.274 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:43:44.274 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:43:44.274 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:43:44.285 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:43:44.287 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:43:44.287 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T21:43:44.287 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:43:44.287 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:43:44.349 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:43:45.350 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T21:43:45.350 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T21:43:45.350 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:43:45.350 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:43:45.364 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:43:46.365 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:43:46.417 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:43:47.418 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:43:47.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 10.0769
2026-04-15T21:43:47.420 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:43:12
2026-04-15T21:43:47.420 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:43:12
2026-04-15T21:43:47.420 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:43:47.420 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09837857244094486
2026-04-15T21:43:47.423 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T21:43:47.423 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:43:47.423 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:43:48.485 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:43:50.488 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-04-15T21:43:50.488 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:43:50.488 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:43:50.488 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:43:50.488 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:43:50.490 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:43:50.490 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:43:50.492 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:43:50.706 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:43:50.706 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:43:50.708 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:43:50  (Unix timestamp 1776282230.7079833)
2026-04-15T21:43:50.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T21:43:50.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T21:43:51.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:43:51.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:43:51.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:43:51.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:43:51.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:43:54.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:43:54.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:43:54.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:43:54.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:43:56.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 894.666/900.0
2026-04-15T21:43:57.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:43:57.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:43:57.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:43:57.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:43:58.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 892.589/900.0
2026-04-15T21:44:00.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 890.52/900.0
2026-04-15T21:44:00.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:00.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:00.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:00.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:01.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:44:02.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 888.452/900.0
2026-04-15T21:44:03.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:03.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:03.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:03.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:04.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 886.384/900.0
2026-04-15T21:44:06.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 884.318/900.0
2026-04-15T21:44:06.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:06.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:06.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:06.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:08.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 882.247/900.0
2026-04-15T21:44:09.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:09.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:09.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:09.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:10.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 880.179/900.0
2026-04-15T21:44:11.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:44:12.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:12.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:44:12.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:12.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:44:12.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 878.111/900.0
2026-04-15T21:44:14.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 876.043/900.0
2026-04-15T21:44:15.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:15.535 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:44:15.535 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:15.535 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:16.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 873.975/900.0
2026-04-15T21:44:18.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:18.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:18.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:18.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:18.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 871.907/900.0
2026-04-15T21:44:20.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 869.84/900.0
2026-04-15T21:44:21.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:44:21.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:43:51.968570
2026-04-15T21:44:21.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:43:51.968570
2026-04-15T21:44:21.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:44:21.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:44:21.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:44:21.529 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:44:21&start_after=2026-04-14T19:44:21&end_after=2026-04-15T19:44:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:44:21.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:21.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:21.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:21.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:21.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:44:21.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1042.302173
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:44:21.697861    Obs time: 2026-04-15 20:01:44
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:22.302139
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1042
2026-04-15T21:44:21.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:44:23.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 867.769/900.0
2026-04-15T21:44:24.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:24.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:24.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:24.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:25.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 865.703/900.0
2026-04-15T21:44:27.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 863.634/900.0
2026-04-15T21:44:27.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:27.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:27.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:27.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:29.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 861.605/900.0
2026-04-15T21:44:30.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:30.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:30.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:30.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:30.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:44:31.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 859.574/900.0
2026-04-15T21:44:33.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 857.542/900.0
2026-04-15T21:44:33.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:33.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:44:33.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:33.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:44:35.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 855.511/900.0
2026-04-15T21:44:36.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:36.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:44:36.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:36.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:37.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 853.443/900.0
2026-04-15T21:44:39.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 851.414/900.0
2026-04-15T21:44:39.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:39.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:39.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:39.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:40.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:44:41.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 849.382/900.0
2026-04-15T21:44:42.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:42.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:42.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:42.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:43.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 847.351/900.0
2026-04-15T21:44:45.494 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 845.246/900.0
2026-04-15T21:44:45.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:45.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:45.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:45.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:47.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 843.215/900.0
2026-04-15T21:44:48.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:48.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:48.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:48.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:49.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 841.185/900.0
2026-04-15T21:44:50.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:44:51.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:51.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:51.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:51.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:51.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 839.154/900.0
2026-04-15T21:44:53.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 837.086/900.0
2026-04-15T21:44:54.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:54.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:54.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:54.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:55.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 835.017/900.0
2026-04-15T21:44:57.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:44:57.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:44:57.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:44:57.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:44:57.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 832.986/900.0
2026-04-15T21:44:59.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 830.958/900.0
2026-04-15T21:45:00.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:00.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:00.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:00.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:00.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:45:01.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 828.925/900.0
2026-04-15T21:45:03.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:03.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:03.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:03.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:03.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 826.895/900.0
2026-04-15T21:45:05.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 824.866/900.0
2026-04-15T21:45:06.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:06.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:06.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:06.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:07.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 822.834/900.0
2026-04-15T21:45:09.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:09.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:09.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:09.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:10.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 820.73/900.0
2026-04-15T21:45:10.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:45:12.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 818.698/900.0
2026-04-15T21:45:12.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:12.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:45:12.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:12.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:45:14.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 816.63/900.0
2026-04-15T21:45:15.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:15.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:45:15.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:15.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:16.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 814.561/900.0
2026-04-15T21:45:18.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 812.493/900.0
2026-04-15T21:45:18.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:18.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:45:18.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:18.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:45:20.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 810.426/900.0
2026-04-15T21:45:20.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:45:20.748 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:44:52.173586
2026-04-15T21:45:20.748 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:44:52.173586
2026-04-15T21:45:20.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:45:20.748 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:45:20.748 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:45:20.748 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:45:20&start_after=2026-04-14T19:45:20&end_after=2026-04-15T19:45:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:45:21.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:45:21.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:45:21.025 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:45:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:45:21.025 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:45:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:45:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 982.973941
2026-04-15T21:45:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:45:21.026093    Obs time: 2026-04-15 20:01:44
2026-04-15T21:45:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:22.973907
2026-04-15T21:45:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  982
2026-04-15T21:45:21.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:45:21.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:21.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:45:21.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:21.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:22.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 808.394/900.0
2026-04-15T21:45:24.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 806.363/900.0
2026-04-15T21:45:24.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:24.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:24.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:24.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:26.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 804.295/900.0
2026-04-15T21:45:27.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:27.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:27.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:27.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:28.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 802.228/900.0
2026-04-15T21:45:30.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:45:30.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 800.198/900.0
2026-04-15T21:45:30.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:30.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:30.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:30.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:32.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 798.053/900.0
2026-04-15T21:45:33.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:33.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:33.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:33.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:34.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 795.984/900.0
2026-04-15T21:45:36.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:36.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:36.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:36.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:36.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 793.954/900.0
2026-04-15T21:45:38.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 791.924/900.0
2026-04-15T21:45:39.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:39.708 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:39.708 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:39.708 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:40.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:45:40.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 789.855/900.0
2026-04-15T21:45:42.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:42.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:45:42.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:42.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:45:42.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 787.787/900.0
2026-04-15T21:45:45.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 785.719/900.0
2026-04-15T21:45:45.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:45.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:45:45.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:45.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:47.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 783.651/900.0
2026-04-15T21:45:48.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:48.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:48.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:48.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:49.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 781.62/900.0
2026-04-15T21:45:50.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:45:51.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 779.59/900.0
2026-04-15T21:45:51.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:51.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:45:51.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:51.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:45:53.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 777.559/900.0
2026-04-15T21:45:54.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:54.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:45:54.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:54.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:55.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 775.528/900.0
2026-04-15T21:45:57.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 773.498/900.0
2026-04-15T21:45:57.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:45:57.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:45:57.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:45:57.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:45:59.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 771.467/900.0
2026-04-15T21:46:00.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:46:00.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:00.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:00.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:00.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:01.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 769.437/900.0
2026-04-15T21:46:03.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 767.406/900.0
2026-04-15T21:46:03.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:03.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:03.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:03.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:05.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 765.376/900.0
2026-04-15T21:46:06.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:06.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:06.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:06.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:07.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 763.345/900.0
2026-04-15T21:46:09.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 761.277/900.0
2026-04-15T21:46:09.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:09.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:09.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:09.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:10.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:46:11.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 759.246/900.0
2026-04-15T21:46:12.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:12.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:12.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:12.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:13.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 757.217/900.0
2026-04-15T21:46:15.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 755.186/900.0
2026-04-15T21:46:15.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:15.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:15.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:15.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:17.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 753.156/900.0
2026-04-15T21:46:18.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:18.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:18.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:18.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:19.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 751.085/900.0
2026-04-15T21:46:20.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:46:20.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:45:52.374442
2026-04-15T21:46:20.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:45:52.374442
2026-04-15T21:46:20.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:46:20.084 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:46:20.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:46:20.084 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:46:20&start_after=2026-04-14T19:46:20&end_after=2026-04-15T19:46:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:46:20.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:46:20.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 923.74928
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:46:20.250752    Obs time: 2026-04-15 20:01:44
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:23.749248
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  923
2026-04-15T21:46:20.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:46:21.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 749.018/900.0
2026-04-15T21:46:21.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:21.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:21.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:21.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:23.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 746.95/900.0
2026-04-15T21:46:24.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:24.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:24.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:24.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:25.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 744.883/900.0
2026-04-15T21:46:27.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:27.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:27.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:27.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:27.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 742.814/900.0
2026-04-15T21:46:29.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:46:30.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 740.746/900.0
2026-04-15T21:46:30.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:30.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:30.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:30.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:32.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 738.677/900.0
2026-04-15T21:46:33.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:33.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:46:33.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:33.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:46:34.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 736.61/900.0
2026-04-15T21:46:36.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 734.541/900.0
2026-04-15T21:46:36.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:36.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:46:36.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:36.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:38.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 732.471/900.0
2026-04-15T21:46:39.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:46:39.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:39.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:39.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:39.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:40.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 730.406/900.0
2026-04-15T21:46:42.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 728.338/900.0
2026-04-15T21:46:42.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:42.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:42.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:42.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:44.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 726.27/900.0
2026-04-15T21:46:45.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:45.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:45.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:45.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:46.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 724.202/900.0
2026-04-15T21:46:48.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 722.132/900.0
2026-04-15T21:46:48.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:48.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:48.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:48.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:49.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:46:50.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 720.063/900.0
2026-04-15T21:46:51.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:51.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:51.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:51.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:52.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 718.034/900.0
2026-04-15T21:46:54.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 716.002/900.0
2026-04-15T21:46:54.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:54.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:54.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:54.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:56.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 713.934/900.0
2026-04-15T21:46:57.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:46:57.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:46:57.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:46:57.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:46:58.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 711.903/900.0
2026-04-15T21:46:59.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:47:00.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:00.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:00.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:00.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:00.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 709.874/900.0
2026-04-15T21:47:02.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 707.806/900.0
2026-04-15T21:47:03.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:03.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:03.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:03.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:05.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 705.737/900.0
2026-04-15T21:47:06.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:06.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:06.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:06.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:07.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 703.67/900.0
2026-04-15T21:47:09.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 701.602/900.0
2026-04-15T21:47:09.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:47:09.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:09.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:09.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:09.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:11.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 699.534/900.0
2026-04-15T21:47:12.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:12.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:12.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:12.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:13.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 697.466/900.0
2026-04-15T21:47:15.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 695.358/900.0
2026-04-15T21:47:15.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:15.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:15.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:15.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:17.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 693.29/900.0
2026-04-15T21:47:18.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:18.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:18.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:18.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:19.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:47:19.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:46:52.579513
2026-04-15T21:47:19.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:46:52.579513
2026-04-15T21:47:19.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:47:19.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:47:19.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:47:19.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:47:19&start_after=2026-04-14T19:47:19&end_after=2026-04-15T19:47:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:47:19.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:47:19.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:47:19.466 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:47:19.466 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:47:19.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:47:19.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:47:19.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 864.532964
2026-04-15T21:47:19.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:47:19.467070    Obs time: 2026-04-15 20:01:44
2026-04-15T21:47:19.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:24.532930
2026-04-15T21:47:19.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  864
2026-04-15T21:47:19.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:47:19.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 691.222/900.0
2026-04-15T21:47:21.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 689.154/900.0
2026-04-15T21:47:21.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:21.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:21.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:21.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:23.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 687.086/900.0
2026-04-15T21:47:24.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:24.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:24.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:24.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:25.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 685.017/900.0
2026-04-15T21:47:27.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 682.949/900.0
2026-04-15T21:47:27.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:27.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:27.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:27.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:28.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:47:29.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 680.881/900.0
2026-04-15T21:47:30.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:30.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:30.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:30.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:31.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 678.814/900.0
2026-04-15T21:47:33.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:33.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:47:33.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:33.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:47:34.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 676.733/900.0
2026-04-15T21:47:36.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 674.675/900.0
2026-04-15T21:47:36.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:36.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:47:36.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:36.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:38.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 672.61/900.0
2026-04-15T21:47:38.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:47:39.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:39.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:39.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:39.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:40.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 670.54/900.0
2026-04-15T21:47:42.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 668.472/900.0
2026-04-15T21:47:42.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:42.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:42.940 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:42.940 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:44.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 666.442/900.0
2026-04-15T21:47:45.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:45.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:45.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:45.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:46.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 664.41/900.0
2026-04-15T21:47:48.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 662.38/900.0
2026-04-15T21:47:48.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:47:48.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:48.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:48.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:48.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:50.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 660.35/900.0
2026-04-15T21:47:51.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:51.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:47:51.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:51.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:47:52.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 658.318/900.0
2026-04-15T21:47:54.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 656.288/900.0
2026-04-15T21:47:54.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:54.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:47:54.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:54.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:56.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 654.257/900.0
2026-04-15T21:47:57.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:47:57.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:47:57.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:47:57.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:47:58.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:47:58.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 652.226/900.0
2026-04-15T21:48:00.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 650.196/900.0
2026-04-15T21:48:00.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:00.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:00.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:00.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:02.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 648.165/900.0
2026-04-15T21:48:03.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:03.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:03.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:03.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:04.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 646.098/900.0
2026-04-15T21:48:06.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 644.067/900.0
2026-04-15T21:48:06.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:06.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:06.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:06.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:08.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:48:08.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 642.038/900.0
2026-04-15T21:48:09.972 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:09.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:09.973 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:09.973 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:10.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 640.006/900.0
2026-04-15T21:48:12.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 637.975/900.0
2026-04-15T21:48:12.976 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:12.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:12.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:12.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:14.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 635.908/900.0
2026-04-15T21:48:15.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:15.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:15.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:15.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:16.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 633.838/900.0
2026-04-15T21:48:18.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:48:18.514 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:47:52.782273
2026-04-15T21:48:18.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:47:52.782273
2026-04-15T21:48:18.514 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:48:18.514 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:48:18.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:48:18.514 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:48:18&start_after=2026-04-14T19:48:18&end_after=2026-04-15T19:48:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:48:18.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:48:18.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:48:18.682 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:48:18.682 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 805.316899
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:48:18.683134    Obs time: 2026-04-15 20:01:44
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:25.316866
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  805
2026-04-15T21:48:18.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:48:18.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 631.808/900.0
2026-04-15T21:48:18.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:18.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:18.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:18.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:21.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 629.777/900.0
2026-04-15T21:48:21.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:21.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:48:21.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:21.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:48:23.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 627.671/900.0
2026-04-15T21:48:24.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:24.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:48:24.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:24.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:25.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 625.641/900.0
2026-04-15T21:48:27.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 623.612/900.0
2026-04-15T21:48:27.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:48:27.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:27.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:27.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:27.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:29.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 621.542/900.0
2026-04-15T21:48:30.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:30.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:30.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:30.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:31.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 619.474/900.0
2026-04-15T21:48:33.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 617.443/900.0
2026-04-15T21:48:34.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:34.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:34.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:34.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:35.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 615.413/900.0
2026-04-15T21:48:37.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:37.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:48:37.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:37.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:48:37.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 613.382/900.0
2026-04-15T21:48:37.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:48:39.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 611.352/900.0
2026-04-15T21:48:40.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:40.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:48:40.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:40.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:41.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 609.322/900.0
2026-04-15T21:48:43.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:43.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:43.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:43.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:43.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 607.291/900.0
2026-04-15T21:48:45.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 605.222/900.0
2026-04-15T21:48:46.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:46.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:46.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:46.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:47.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 603.194/900.0
2026-04-15T21:48:47.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:48:49.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:49.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:48:49.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:49.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T21:48:49.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 601.161/900.0
2026-04-15T21:48:51.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 599.131/900.0
2026-04-15T21:48:52.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:52.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: -0.0010000000000331966
2026-04-15T21:48:52.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:52.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T21:48:53.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 597.102/900.0
2026-04-15T21:48:55.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:55.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T21:48:55.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:55.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:55.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 595.07/900.0
2026-04-15T21:48:57.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 593.039/900.0
2026-04-15T21:48:57.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:48:58.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:48:58.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:48:58.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:48:58.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:48:59.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 591.01/900.0
2026-04-15T21:49:01.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:01.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:01.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:01.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:01.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.979/900.0
2026-04-15T21:49:03.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 586.91/900.0
2026-04-15T21:49:04.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:04.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:04.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:04.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:05.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 584.879/900.0
2026-04-15T21:49:07.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:07.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:07.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:07.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:07.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:49:07.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 582.85/900.0
2026-04-15T21:49:09.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 580.82/900.0
2026-04-15T21:49:10.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:10.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:10.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:10.049 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:11.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 578.787/900.0
2026-04-15T21:49:13.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:13.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:49:13.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:13.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:49:13.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 576.758/900.0
2026-04-15T21:49:16.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 574.726/900.0
2026-04-15T21:49:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:16.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:49:16.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:16.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:17.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:49:17.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:48:52.985440
2026-04-15T21:49:17.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:48:52.985440
2026-04-15T21:49:17.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:49:17.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:49:17.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:49:17.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:49:17&start_after=2026-04-14T19:49:17&end_after=2026-04-15T19:49:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:49:17.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:49:17.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 746.097342
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:49:17.902691    Obs time: 2026-04-15 20:01:44
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:26.097309
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  746
2026-04-15T21:49:17.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:49:18.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 572.696/900.0
2026-04-15T21:49:19.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:19.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:49:19.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:19.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:49:20.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 570.665/900.0
2026-04-15T21:49:22.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:22.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:49:22.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:22.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:22.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 568.634/900.0
2026-04-15T21:49:24.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 566.604/900.0
2026-04-15T21:49:25.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:25.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:25.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:25.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:26.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 564.573/900.0
2026-04-15T21:49:26.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:49:28.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:28.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:28.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:28.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:28.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 562.543/900.0
2026-04-15T21:49:30.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 560.513/900.0
2026-04-15T21:49:31.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:31.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:31.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:31.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:32.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 558.483/900.0
2026-04-15T21:49:34.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:34.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:49:34.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:34.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:49:34.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 556.451/900.0
2026-04-15T21:49:36.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 554.421/900.0
2026-04-15T21:49:36.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:49:37.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:37.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:49:37.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:37.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:38.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 552.391/900.0
2026-04-15T21:49:40.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:40.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:40.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:40.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:40.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 550.36/900.0
2026-04-15T21:49:42.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 548.33/900.0
2026-04-15T21:49:43.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:43.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:43.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:43.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:44.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 546.299/900.0
2026-04-15T21:49:46.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:46.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:46.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:46.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:46.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 544.27/900.0
2026-04-15T21:49:46.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:49:48.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 542.238/900.0
2026-04-15T21:49:49.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:49.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:49.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:49.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:50.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 540.207/900.0
2026-04-15T21:49:52.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:52.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:49:52.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:52.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:52.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.138/900.0
2026-04-15T21:49:54.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.072/900.0
2026-04-15T21:49:55.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:55.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:49:55.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:55.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:49:56.699 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.04/900.0
2026-04-15T21:49:56.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:49:58.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:49:58.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:49:58.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:49:58.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:49:58.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.01/900.0
2026-04-15T21:50:00.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 529.978/900.0
2026-04-15T21:50:01.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:01.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:50:01.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:01.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:50:02.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 527.95/900.0
2026-04-15T21:50:04.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:04.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:50:04.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:04.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:04.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 525.918/900.0
2026-04-15T21:50:06.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 523.887/900.0
2026-04-15T21:50:06.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:50:07.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:07.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:07.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:07.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:08.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 521.858/900.0
2026-04-15T21:50:10.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:10.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:10.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:10.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:10.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 519.826/900.0
2026-04-15T21:50:12.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 517.795/900.0
2026-04-15T21:50:13.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:13.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:13.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:13.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:14.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 515.766/900.0
2026-04-15T21:50:16.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:16.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:16.161 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:16.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:16.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:50:16.955 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:49:53.186590
2026-04-15T21:50:16.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:49:53.186590
2026-04-15T21:50:16.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:50:16.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:50:16.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:50:16.955 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:50:16&start_after=2026-04-14T19:50:16&end_after=2026-04-15T19:50:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:50:17.005 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 513.734/900.0
2026-04-15T21:50:17.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.119 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:50:17.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 686.860267
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:50:17.139770    Obs time: 2026-04-15 20:01:44
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:26.860230
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  686
2026-04-15T21:50:17.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:50:19.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 511.703/900.0
2026-04-15T21:50:19.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:19.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:19.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:19.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:21.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 509.674/900.0
2026-04-15T21:50:22.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:22.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:22.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:22.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:23.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 507.642/900.0
2026-04-15T21:50:25.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.611/900.0
2026-04-15T21:50:25.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:25.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:25.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:25.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:26.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:50:27.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.581/900.0
2026-04-15T21:50:28.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:28.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:28.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:28.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:29.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.55/900.0
2026-04-15T21:50:31.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:31.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:31.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:31.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:31.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.52/900.0
2026-04-15T21:50:33.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 497.49/900.0
2026-04-15T21:50:34.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:34.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:34.201 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:34.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:35.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 495.459/900.0
2026-04-15T21:50:36.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:50:37.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:37.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:37.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:37.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:37.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.352/900.0
2026-04-15T21:50:39.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.322/900.0
2026-04-15T21:50:40.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:40.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:40.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:40.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:41.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 489.291/900.0
2026-04-15T21:50:43.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:43.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:43.232 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:43.232 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:43.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 487.262/900.0
2026-04-15T21:50:45.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 485.23/900.0
2026-04-15T21:50:46.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:50:46.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:46.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:46.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:46.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:47.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 483.199/900.0
2026-04-15T21:50:49.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:49.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:50:49.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:49.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:50:49.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.169/900.0
2026-04-15T21:50:51.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.139/900.0
2026-04-15T21:50:52.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:52.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:50:52.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:52.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:53.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 477.107/900.0
2026-04-15T21:50:55.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:55.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:55.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:55.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:55.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 475.078/900.0
2026-04-15T21:50:56.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:50:57.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 473.046/900.0
2026-04-15T21:50:58.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:50:58.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:50:58.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:50:58.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:50:59.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 471.015/900.0
2026-04-15T21:51:01.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:01.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:01.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:01.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:01.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.985/900.0
2026-04-15T21:51:03.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 466.879/900.0
2026-04-15T21:51:04.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:04.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:04.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:04.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:06.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 464.773/900.0
2026-04-15T21:51:06.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:51:07.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:07.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:07.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:07.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:08.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 462.63/900.0
2026-04-15T21:51:10.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.524/900.0
2026-04-15T21:51:10.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:10.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:10.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:10.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:12.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.494/900.0
2026-04-15T21:51:13.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:13.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:13.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:13.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:14.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.463/900.0
2026-04-15T21:51:16.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:51:16.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:50:53.388937
2026-04-15T21:51:16.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:50:53.388937
2026-04-15T21:51:16.198 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:51:16.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:51:16.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:51:16.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:51:16&start_after=2026-04-14T19:51:16&end_after=2026-04-15T19:51:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:51:16.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:16.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:51:16.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:16.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:51:16.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.432/900.0
2026-04-15T21:51:16.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:51:16.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:51:16.355 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:51:16.355 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:51:16.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:51:16.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:51:16.355 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 627.644015
2026-04-15T21:51:16.356 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:51:16.356019    Obs time: 2026-04-15 20:01:44
2026-04-15T21:51:16.356 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:27.643981
2026-04-15T21:51:16.356 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  627
2026-04-15T21:51:16.356 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:51:18.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.402/900.0
2026-04-15T21:51:19.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:19.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:51:19.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:19.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:20.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.371/900.0
2026-04-15T21:51:22.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:22.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:22.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:22.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:22.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.341/900.0
2026-04-15T21:51:24.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.31/900.0
2026-04-15T21:51:25.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:25.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:25.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:25.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:25.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:51:26.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.281/900.0
2026-04-15T21:51:28.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:28.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:28.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:28.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:28.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 442.25/900.0
2026-04-15T21:51:30.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 440.218/900.0
2026-04-15T21:51:31.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:31.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:51:31.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:31.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:51:32.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 438.188/900.0
2026-04-15T21:51:34.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:34.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:51:34.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:34.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:34.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 436.157/900.0
2026-04-15T21:51:35.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:51:36.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 434.126/900.0
2026-04-15T21:51:37.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:37.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:37.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:37.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:38.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 432.057/900.0
2026-04-15T21:51:40.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:40.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:40.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:40.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:40.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 430.027/900.0
2026-04-15T21:51:42.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.997/900.0
2026-04-15T21:51:43.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:43.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:43.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:43.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:44.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.968/900.0
2026-04-15T21:51:45.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:51:46.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:46.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:46.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:46.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:46.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.937/900.0
2026-04-15T21:51:48.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.906/900.0
2026-04-15T21:51:49.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:49.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:49.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:49.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:50.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.874/900.0
2026-04-15T21:51:52.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:52.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:52.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:52.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:52.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.846/900.0
2026-04-15T21:51:54.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.814/900.0
2026-04-15T21:51:55.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:55.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:55.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:55.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:55.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:51:56.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.784/900.0
2026-04-15T21:51:58.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:51:58.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:51:58.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:51:58.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:51:58.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.752/900.0
2026-04-15T21:52:01.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.721/900.0
2026-04-15T21:52:01.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:01.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:52:01.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:01.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:52:03.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.691/900.0
2026-04-15T21:52:04.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:04.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:52:04.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:04.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:05.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 405.547/900.0
2026-04-15T21:52:05.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:52:07.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.441/900.0
2026-04-15T21:52:07.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:07.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:07.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:07.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:09.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 401.411/900.0
2026-04-15T21:52:10.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:10.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:10.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:10.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:11.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 399.38/900.0
2026-04-15T21:52:13.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:13.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:13.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:13.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:13.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 397.35/900.0
2026-04-15T21:52:15.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:52:15.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:51:53.593963
2026-04-15T21:52:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:51:53.593963
2026-04-15T21:52:15.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:52:15.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:52:15.411 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:52:15.412 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:52:15&start_after=2026-04-14T19:52:15&end_after=2026-04-15T19:52:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:52:15.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 395.319/900.0
2026-04-15T21:52:15.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:52:15.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:52:15.591 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:52:15.591 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:52:15.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:52:15.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:52:15.591 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 568.408251
2026-04-15T21:52:15.592 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:52:16.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:16.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:16.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:16.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:17.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 393.288/900.0
2026-04-15T21:52:17.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:52:17.594 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:52:17.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:52:17.594505    Obs time: 2026-04-15 20:01:44
2026-04-15T21:52:17.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:26.405495
2026-04-15T21:52:17.594 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  566
2026-04-15T21:52:17.594 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:52:19.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:19.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:19.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:19.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:19.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 391.258/900.0
2026-04-15T21:52:21.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 389.227/900.0
2026-04-15T21:52:22.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:22.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:22.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:22.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:23.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 387.198/900.0
2026-04-15T21:52:24.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:52:25.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:25.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:25.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:25.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:25.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 385.166/900.0
2026-04-15T21:52:27.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 383.136/900.0
2026-04-15T21:52:28.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:28.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:28.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:28.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:29.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 381.106/900.0
2026-04-15T21:52:31.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:31.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:31.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:31.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:31.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 379.074/900.0
2026-04-15T21:52:33.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.046/900.0
2026-04-15T21:52:34.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:34.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:34.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:34.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:34.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:52:35.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 374.938/900.0
2026-04-15T21:52:37.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:37.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:37.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:37.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:37.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.907/900.0
2026-04-15T21:52:39.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.877/900.0
2026-04-15T21:52:40.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:40.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:52:40.433 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:40.433 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:52:41.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.847/900.0
2026-04-15T21:52:43.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:43.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:52:43.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:43.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:43.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 366.815/900.0
2026-04-15T21:52:44.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:52:45.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 364.785/900.0
2026-04-15T21:52:46.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:46.460 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:46.460 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:46.460 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:47.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 362.756/900.0
2026-04-15T21:52:49.463 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:49.464 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:49.464 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:49.464 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:50.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 360.724/900.0
2026-04-15T21:52:52.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 358.694/900.0
2026-04-15T21:52:52.467 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:52.468 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:52.468 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:52.468 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:54.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 356.663/900.0
2026-04-15T21:52:54.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:52:55.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:55.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:55.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:55.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:52:56.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.634/900.0
2026-04-15T21:52:58.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.601/900.0
2026-04-15T21:52:58.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:52:58.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:52:58.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:52:58.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:00.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.57/900.0
2026-04-15T21:53:01.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:01.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:01.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:01.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:02.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.542/900.0
2026-04-15T21:53:04.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.471/900.0
2026-04-15T21:53:04.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:04.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:04.484 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:04.484 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:04.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:53:06.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.442/900.0
2026-04-15T21:53:07.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:07.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:07.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:07.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:08.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 342.411/900.0
2026-04-15T21:53:10.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 340.382/900.0
2026-04-15T21:53:10.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:10.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:10.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:10.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:12.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 338.35/900.0
2026-04-15T21:53:13.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:13.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:13.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:13.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:14.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 336.319/900.0
2026-04-15T21:53:14.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:53:14.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:52:53.797450
2026-04-15T21:53:14.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:52:53.797450
2026-04-15T21:53:14.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:53:14.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:53:14.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:53:14.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:53:14&start_after=2026-04-14T19:53:14&end_after=2026-04-15T19:53:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:53:14.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:53:14.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:53:14.835 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:53:14.835 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:53:14.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:53:14.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:53:14.835 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 509.164527
2026-04-15T21:53:14.856 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:53:16.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.288/900.0
2026-04-15T21:53:16.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:16.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:16.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:16.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:16.857 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:53:16.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:53:16.858 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:53:16.858256    Obs time: 2026-04-15 20:01:44
2026-04-15T21:53:16.858 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:27.141744
2026-04-15T21:53:16.858 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  507
2026-04-15T21:53:16.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:53:18.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.258/900.0
2026-04-15T21:53:19.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:19.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:19.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:19.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:20.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.227/900.0
2026-04-15T21:53:22.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:22.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:22.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:22.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:22.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.198/900.0
2026-04-15T21:53:23.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:53:24.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.166/900.0
2026-04-15T21:53:25.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:25.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:25.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:25.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:26.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.136/900.0
2026-04-15T21:53:28.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:28.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:28.544 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:28.544 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:28.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.106/900.0
2026-04-15T21:53:30.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 319.999/900.0
2026-04-15T21:53:31.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:31.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:31.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:31.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:32.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.97/900.0
2026-04-15T21:53:33.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:53:34.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:34.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:34.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:34.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:34.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 315.938/900.0
2026-04-15T21:53:36.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.907/900.0
2026-04-15T21:53:37.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:37.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:37.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:37.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:38.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 311.877/900.0
2026-04-15T21:53:40.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:40.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:53:40.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:40.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:53:40.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 309.846/900.0
2026-04-15T21:53:42.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 307.817/900.0
2026-04-15T21:53:43.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:43.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:53:43.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:43.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:43.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:53:44.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.785/900.0
2026-04-15T21:53:46.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:46.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:46.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:46.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:46.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.756/900.0
2026-04-15T21:53:49.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.724/900.0
2026-04-15T21:53:49.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:49.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:49.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:49.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:51.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.694/900.0
2026-04-15T21:53:52.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:52.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:52.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:52.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:53.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.663/900.0
2026-04-15T21:53:53.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:53:55.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.633/900.0
2026-04-15T21:53:55.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:55.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:53:55.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:55.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:53:57.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.602/900.0
2026-04-15T21:53:58.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:53:58.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:53:58.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:53:58.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:53:59.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.498/900.0
2026-04-15T21:54:01.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.466/900.0
2026-04-15T21:54:01.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:01.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:54:01.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:01.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:03.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.435/900.0
2026-04-15T21:54:03.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:54:04.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:04.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:04.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:04.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:05.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.406/900.0
2026-04-15T21:54:07.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.374/900.0
2026-04-15T21:54:07.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:07.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:07.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:07.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:09.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.343/900.0
2026-04-15T21:54:10.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:10.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:10.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:10.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:11.426 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.312/900.0
2026-04-15T21:54:13.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.282/900.0
2026-04-15T21:54:13.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:13.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:54:13.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:13.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:54:13.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:54:13.915 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:53:54.002836
2026-04-15T21:54:13.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:53:54.002836
2026-04-15T21:54:13.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:54:13.915 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:54:13.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:54:13.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:54:13&start_after=2026-04-14T19:54:13&end_after=2026-04-15T19:54:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:54:14.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:54:14.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:54:14.079 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:54:14.079 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:54:14.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:54:14.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:54:14.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 449.920302
2026-04-15T21:54:14.080 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:54:15.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.251/900.0
2026-04-15T21:54:16.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:54:16.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:54:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:54:16.083524    Obs time: 2026-04-15 20:01:44
2026-04-15T21:54:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:27.916476
2026-04-15T21:54:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  447
2026-04-15T21:54:16.083 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:54:16.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:16.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:54:16.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:16.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:17.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.221/900.0
2026-04-15T21:54:19.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.19/900.0
2026-04-15T21:54:19.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:19.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:19.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:19.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:21.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.16/900.0
2026-04-15T21:54:22.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:22.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:22.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:22.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:23.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:54:23.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.129/900.0
2026-04-15T21:54:25.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:25.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:25.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:25.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:25.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.098/900.0
2026-04-15T21:54:27.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.068/900.0
2026-04-15T21:54:28.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:28.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:28.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:28.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:29.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.038/900.0
2026-04-15T21:54:31.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:31.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:31.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:31.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:31.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.008/900.0
2026-04-15T21:54:33.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:54:33.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.978/900.0
2026-04-15T21:54:34.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:34.623 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:34.623 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:34.623 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:35.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.946/900.0
2026-04-15T21:54:37.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:37.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:37.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:37.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:37.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 252.915/900.0
2026-04-15T21:54:39.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 250.886/900.0
2026-04-15T21:54:40.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:40.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:40.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:40.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:41.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.854/900.0
2026-04-15T21:54:43.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:54:43.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:43.636 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:54:43.636 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:43.636 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:54:43.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 246.825/900.0
2026-04-15T21:54:45.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.794/900.0
2026-04-15T21:54:46.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:46.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:54:46.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:46.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:47.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.762/900.0
2026-04-15T21:54:49.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:49.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:49.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:49.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:50.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.732/900.0
2026-04-15T21:54:52.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.702/900.0
2026-04-15T21:54:52.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:52.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:52.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:52.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:53.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:54:54.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.67/900.0
2026-04-15T21:54:55.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:55.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:55.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:55.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:54:56.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.64/900.0
2026-04-15T21:54:58.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.61/900.0
2026-04-15T21:54:58.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:54:58.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:54:58.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:54:58.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:00.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.578/900.0
2026-04-15T21:55:01.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:01.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:01.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:01.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:02.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.548/900.0
2026-04-15T21:55:03.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:55:04.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.517/900.0
2026-04-15T21:55:04.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:04.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:04.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:04.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:06.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.488/900.0
2026-04-15T21:55:07.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:07.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:07.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:07.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:08.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.456/900.0
2026-04-15T21:55:10.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.425/900.0
2026-04-15T21:55:10.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:10.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:10.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:10.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:12.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.395/900.0
2026-04-15T21:55:13.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:55:13.135 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:54:54.218978
2026-04-15T21:55:13.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:54:54.218978
2026-04-15T21:55:13.135 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:55:13.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:55:13.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:55:13.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:55:13&start_after=2026-04-14T19:55:13&end_after=2026-04-15T19:55:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:55:13.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:55:13.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:55:13.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:55:13.303 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:55:13.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:55:13.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:55:13.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 390.69632
2026-04-15T21:55:13.304 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:55:13.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:13.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:13.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:13.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:14.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.365/900.0
2026-04-15T21:55:15.305 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:55:15.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:55:15.306 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:55:15.306348    Obs time: 2026-04-15 20:01:44
2026-04-15T21:55:15.306 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:28.693652
2026-04-15T21:55:15.306 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  388
2026-04-15T21:55:15.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:55:16.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.335/900.0
2026-04-15T21:55:16.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:16.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:16.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:16.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:18.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.303/900.0
2026-04-15T21:55:19.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:19.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:19.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:19.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:20.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.235/900.0
2026-04-15T21:55:22.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:55:22.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.206/900.0
2026-04-15T21:55:22.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:22.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:22.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:22.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:24.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.174/900.0
2026-04-15T21:55:25.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:25.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:25.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:25.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:26.596 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.143/900.0
2026-04-15T21:55:28.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.113/900.0
2026-04-15T21:55:28.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:28.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:28.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:28.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:30.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.082/900.0
2026-04-15T21:55:31.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:31.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:31.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:31.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:32.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:55:32.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 198.051/900.0
2026-04-15T21:55:34.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.021/900.0
2026-04-15T21:55:34.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:34.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:34.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:34.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:36.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 193.99/900.0
2026-04-15T21:55:37.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:37.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:37.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:37.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:38.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 191.961/900.0
2026-04-15T21:55:40.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:40.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:40.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:40.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:40.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.929/900.0
2026-04-15T21:55:42.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:55:42.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.861/900.0
2026-04-15T21:55:43.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:43.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:55:43.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:43.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T21:55:45.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.755/900.0
2026-04-15T21:55:46.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:46.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T21:55:46.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:46.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:47.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.686/900.0
2026-04-15T21:55:49.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.619/900.0
2026-04-15T21:55:49.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:49.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:49.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:49.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:51.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.551/900.0
2026-04-15T21:55:52.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:55:52.772 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:52.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:52.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:52.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:53.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.483/900.0
2026-04-15T21:55:55.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.414/900.0
2026-04-15T21:55:55.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:55.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:55.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:55.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:57.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.384/900.0
2026-04-15T21:55:58.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:55:58.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:55:58.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:55:58.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:55:59.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.353/900.0
2026-04-15T21:56:01.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.324/900.0
2026-04-15T21:56:01.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:01.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:01.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:01.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:02.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:56:03.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.294/900.0
2026-04-15T21:56:04.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:04.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:56:04.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:04.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:56:05.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.262/900.0
2026-04-15T21:56:07.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.156/900.0
2026-04-15T21:56:07.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:07.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:56:07.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:07.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:09.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.125/900.0
2026-04-15T21:56:10.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:10.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:10.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:10.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:11.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.095/900.0
2026-04-15T21:56:12.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:56:12.358 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:55:54.420515
2026-04-15T21:56:12.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:55:54.420515
2026-04-15T21:56:12.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:56:12.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:56:12.359 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:56:12.359 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:56:12&start_after=2026-04-14T19:56:12&end_after=2026-04-15T19:56:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:56:12.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:56:12.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:56:12.539 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:56:12.539 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:56:12.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:56:12.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:56:12.539 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 331.460082
2026-04-15T21:56:12.540 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:56:13.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.065/900.0
2026-04-15T21:56:13.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:13.832 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:13.832 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:13.832 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:14.542 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:56:14.543 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:56:14.543 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:56:14.543749    Obs time: 2026-04-15 20:01:44
2026-04-15T21:56:14.543 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:29.456251
2026-04-15T21:56:14.543 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  329
2026-04-15T21:56:14.543 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:56:15.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.034/900.0
2026-04-15T21:56:16.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:16.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:16.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:16.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:17.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.003/900.0
2026-04-15T21:56:19.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.972/900.0
2026-04-15T21:56:19.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:19.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:19.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:19.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:21.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:56:21.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.942/900.0
2026-04-15T21:56:22.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:22.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:22.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:22.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:23.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.911/900.0
2026-04-15T21:56:25.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:25.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:25.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:25.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:25.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.881/900.0
2026-04-15T21:56:27.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.85/900.0
2026-04-15T21:56:28.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:28.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:28.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:28.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:29.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.82/900.0
2026-04-15T21:56:31.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:56:31.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:31.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:31.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:31.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:31.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.79/900.0
2026-04-15T21:56:33.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.759/900.0
2026-04-15T21:56:34.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:34.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:34.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:34.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:36.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.728/900.0
2026-04-15T21:56:37.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:37.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:37.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:37.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:38.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.698/900.0
2026-04-15T21:56:40.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.629/900.0
2026-04-15T21:56:40.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:40.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:40.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:40.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:41.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:56:42.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.6/900.0
2026-04-15T21:56:43.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:43.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:43.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:43.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:44.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.569/900.0
2026-04-15T21:56:46.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.538/900.0
2026-04-15T21:56:46.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:46.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:46.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:46.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:48.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.507/900.0
2026-04-15T21:56:49.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:49.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:49.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:49.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:50.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.478/900.0
2026-04-15T21:56:51.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:56:52.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.445/900.0
2026-04-15T21:56:52.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:52.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:56:52.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:52.881 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:56:54.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.416/900.0
2026-04-15T21:56:55.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:55.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:56:55.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:55.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:56:56.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.386/900.0
2026-04-15T21:56:58.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.316/900.0
2026-04-15T21:56:58.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:56:58.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T21:56:58.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:56:58.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:57:00.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.286/900.0
2026-04-15T21:57:01.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:57:01.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:01.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:57:01.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:01.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:02.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.216/900.0
2026-04-15T21:57:04.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.15/900.0
2026-04-15T21:57:04.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:04.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:04.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:04.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:06.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.081/900.0
2026-04-15T21:57:07.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:07.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T21:57:07.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:07.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T21:57:08.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.014/900.0
2026-04-15T21:57:10.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.945/900.0
2026-04-15T21:57:10.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:10.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T21:57:10.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:10.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:11.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:57:11.597 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:56:54.625433
2026-04-15T21:57:11.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:56:54.625433
2026-04-15T21:57:11.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:57:11.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:57:11.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:57:11.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:57:11&start_after=2026-04-14T19:57:11&end_after=2026-04-15T19:57:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:57:11.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:57:11.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:57:11.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:57:11.874 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:57:11.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:57:11.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:57:11.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 272.12553
2026-04-15T21:57:11.875 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:57:12.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.878/900.0
2026-04-15T21:57:13.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:57:13.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:57:13.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:57:13.898120    Obs time: 2026-04-15 20:01:44
2026-04-15T21:57:13.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:30.101880
2026-04-15T21:57:13.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  270
2026-04-15T21:57:13.898 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:57:13.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:13.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:13.905 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:13.905 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:14.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.81/900.0
2026-04-15T21:57:16.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:16.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:16.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:16.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:17.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.742/900.0
2026-04-15T21:57:19.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.672/900.0
2026-04-15T21:57:19.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:19.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:19.911 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:19.911 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:20.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:57:21.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.602/900.0
2026-04-15T21:57:22.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:22.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:22.915 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:22.915 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:23.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.537/900.0
2026-04-15T21:57:25.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.505/900.0
2026-04-15T21:57:25.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:25.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:25.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:25.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:27.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.474/900.0
2026-04-15T21:57:28.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:28.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:28.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:28.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:29.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.406/900.0
2026-04-15T21:57:30.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:57:31.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.375/900.0
2026-04-15T21:57:31.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:31.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:31.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:31.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:33.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.345/900.0
2026-04-15T21:57:34.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:34.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:34.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:34.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:35.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.278/900.0
2026-04-15T21:57:37.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.21/900.0
2026-04-15T21:57:37.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:37.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:57:37.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:37.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:57:39.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.141/900.0
2026-04-15T21:57:40.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:57:40.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:40.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:57:40.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:40.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:41.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.074/900.0
2026-04-15T21:57:43.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.93/900.0
2026-04-15T21:57:43.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:43.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:43.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:43.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:45.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.859/900.0
2026-04-15T21:57:46.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:46.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:57:46.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:46.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:48.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.794/900.0
2026-04-15T21:57:49.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:49.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:57:49.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:49.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:57:50.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.688/900.0
2026-04-15T21:57:50.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:57:52.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.618/900.0
2026-04-15T21:57:52.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:52.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:57:52.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:52.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:57:54.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.55/900.0
2026-04-15T21:57:55.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:55.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T21:57:55.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:55.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T21:57:56.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.482/900.0
2026-04-15T21:57:58.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.413/900.0
2026-04-15T21:57:58.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:57:58.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T21:57:58.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:57:58.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:00.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.345/900.0
2026-04-15T21:58:00.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:58:01.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:01.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:01.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:01.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:02.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.278/900.0
2026-04-15T21:58:04.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.133/900.0
2026-04-15T21:58:04.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:04.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:04.993 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:04.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:06.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.064/900.0
2026-04-15T21:58:07.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:07.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:07.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:07.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:08.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.997/900.0
2026-04-15T21:58:10.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.966/900.0
2026-04-15T21:58:10.949 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:58:10.950 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:57:54.828168
2026-04-15T21:58:10.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:57:54.828168
2026-04-15T21:58:10.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:58:10.950 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:58:10.950 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:58:10.951 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:58:10&start_after=2026-04-14T19:58:10&end_after=2026-04-15T19:58:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:58:10.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:10.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:10.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:10.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:11.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.092 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.098 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:58:11.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:58:11.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:58:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:58:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:58:11.109 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:58:11.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 212.889974
2026-04-15T21:58:11.111 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:58:12.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.936/900.0
2026-04-15T21:58:13.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:58:13.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:58:13.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:58:13.114135    Obs time: 2026-04-15 20:01:44
2026-04-15T21:58:13.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:30.885865
2026-04-15T21:58:13.114 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  210
2026-04-15T21:58:13.114 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:58:14.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:14.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:14.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:14.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:14.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.906/900.0
2026-04-15T21:58:16.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.874/900.0
2026-04-15T21:58:17.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:17.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:17.020 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:17.020 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:18.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.808/900.0
2026-04-15T21:58:20.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:20.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:20.024 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:20.024 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:20.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:58:20.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.777/900.0
2026-04-15T21:58:22.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.746/900.0
2026-04-15T21:58:23.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:23.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:23.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:23.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:25.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.715/900.0
2026-04-15T21:58:26.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:26.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:26.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:26.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:27.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.686/900.0
2026-04-15T21:58:29.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:29.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:29.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:29.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:29.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.654/900.0
2026-04-15T21:58:30.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:58:31.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.549/900.0
2026-04-15T21:58:32.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:32.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:32.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:32.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:33.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.518/900.0
2026-04-15T21:58:35.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:35.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:35.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:35.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:35.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.487/900.0
2026-04-15T21:58:37.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.458/900.0
2026-04-15T21:58:38.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:38.060 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:38.060 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:38.060 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:39.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.426/900.0
2026-04-15T21:58:40.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:58:41.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:41.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:41.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:41.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:41.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.395/900.0
2026-04-15T21:58:43.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.366/900.0
2026-04-15T21:58:44.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:44.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:44.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:44.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:45.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.286/900.0
2026-04-15T21:58:47.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:47.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:47.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:47.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:47.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.266/900.0
2026-04-15T21:58:49.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.235/900.0
2026-04-15T21:58:50.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:58:50.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:58:50.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:58:50.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:58:50.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:58:51.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/900.0
2026-04-15T21:58:51.929 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:58:51.929 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:58:51.931 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:58:53.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T21:58:53.538 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-15T21:58:53.538 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-15T21:58:53.538 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:58:53.538 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:58:53.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:58:53.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:58:53.538 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:58:53.538 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:58:53.538 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:58:53.538 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:58:53.548 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:58:53.549 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:58:53.549 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T21:58:53.549 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T21:58:53.549 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:58:53.602 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:58:54.652 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T21:58:54.652 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T21:58:54.652 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T21:58:54.652 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T21:58:54.693 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T21:58:55.694 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T21:58:55.746 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T21:58:56.747 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T21:58:56.748 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.76091
2026-04-15T21:58:56.748 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:58:02
2026-04-15T21:58:56.749 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:58:02
2026-04-15T21:58:56.749 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T21:58:56.749 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09857015692913385
2026-04-15T21:58:56.752 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T21:58:56.753 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T21:58:56.753 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T21:58:57.814 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:58:59.817 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T21:58:59.817 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T21:58:59.817 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T21:58:59.817 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T21:58:59.817 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T21:58:59.819 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T21:58:59.819 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:58:59.821 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:59:00.110 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T21:59:00.110 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T21:59:00.111 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 21:59:00  (Unix timestamp 1776283140.1117854)
2026-04-15T21:59:00.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T21:59:00.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T21:59:00.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T21:59:00.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:59:00.819 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:59:00.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:59:00.820 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:59:03.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T21:59:03.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T21:59:03.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T21:59:03.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T21:59:05.372 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T21:59:05.372 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T21:59:05.374 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T21:59:05.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_spec_18843518_14794_14840.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-15T21:59:06.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T21:59:07.527 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-15T21:59:07.527 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:59:07.527 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:59:07.608 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:59:07.608 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026idh_spec_18843518_14794_14840.json was run successfully
2026-04-15T21:59:07.608 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:59:07.608 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:59:07.608 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:59:07.608 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:59:07.608 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:59:07.609 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:59:07.609 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:59:08.109 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:59:08.109 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:59:08.109 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:59:08.109 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:59:08.109 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:59:08.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:59:08.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:59:08.109 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:59:08.111 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:59:08.113 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:22:57.41652   Targ dec = -61:09:20.0412
2026-04-15T21:59:08.113 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:59:08.113 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:59:08.113 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:59:08.120 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:59:08.120 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:59:08.120 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:59:08.120 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:59:09.171 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:59:10.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T21:59:10.171 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:58:55.032303
2026-04-15T21:59:10.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:58:55.032303
2026-04-15T21:59:10.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T21:59:10.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T21:59:10.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T21:59:10.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T19:59:10&start_after=2026-04-14T19:59:10&end_after=2026-04-15T19:59:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T21:59:10.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.321 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T21:59:10.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T21:59:10.336 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T21:59:10.336 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T21:59:10.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T21:59:10.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T21:59:10.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 153.663082
2026-04-15T21:59:10.337 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T21:59:11.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:59:11.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:59:11.173 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:59:11.613 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:59:11.613 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:59:11.613 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19122271 COMPLETED 14840 reason
2026-04-15T21:59:11.613 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19122271 COMPLETED 14840 reason
2026-04-15T21:59:11.613 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T21:59:11.613 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T21:59:11.613 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T21:59:11.613 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T21:59:11.613 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T21:59:11.613 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T21:59:12.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T21:59:12.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T21:59:12.340 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 19:59:12.340830    Obs time: 2026-04-15 20:01:44
2026-04-15T21:59:12.340 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:31.659170
2026-04-15T21:59:12.340 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  151
2026-04-15T21:59:12.340 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T21:59:14.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T21:59:14.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T21:59:16.617 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T21:59:16.617 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T21:59:16.617 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T21:59:16.617 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T21:59:16.617 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T21:59:16.621 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T21:59:16.621 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T20:01:44Z
2026-04-15T21:59:16.621 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T21:59:16.621 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T21:59:16.621 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T21:59:16.621 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T21:59:16.621 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T21:59:16.621 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T21:59:16.621 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T21:59:17.122 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T21:59:17.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T21:59:17.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T21:59:17.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T21:59:17.122 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T21:59:17.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T21:59:17.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T21:59:17.122 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T21:59:17.122 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T21:59:17.124 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:22:57.48096   Targ dec = -61:09:20.7396
2026-04-15T21:59:17.124 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T21:59:17.124 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T21:59:17.124 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T21:59:17.131 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T21:59:17.131 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T21:59:17.131 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T21:59:17.131 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T21:59:18.195 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T21:59:19.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T21:59:20.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T21:59:20.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T21:59:20.197 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T21:59:20.625 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T21:59:20.625 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T21:59:20.625 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T21:59:20.626 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T21:59:20.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T21:59:20.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19122271
2026-04-15T21:59:20.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T21:59:20.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T21:59:20.626 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T19:39:27', 'end': '2026-04-15T19:59:20', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1193.0', 'events': {}}} with config status ID 19122271
2026-04-15T21:59:20.778 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T21:59:20.778 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T19:38:30Z', 'guide_off', 'config_id 14840', 'config_status_id 19122271', 'update_OCS 19122271 ATTEMPTED', 'run_script setup_SN2026idh_spec_18843518_14794_14840.json', 'run_script SN2026idh_spec_18843518_14794_14840.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19122271 COMPLETED 14840 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:01:44Z', 'run_script arc_flat_lamp_off.json'] at time 21:59:20
2026-04-15T21:59:29.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T21:59:39.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T21:59:49.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T21:59:59.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:00:09.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:00:09.401 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T21:59:55.237607
2026-04-15T22:00:09.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T21:59:55.237607
2026-04-15T22:00:09.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:00:09.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:00:09.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:00:09.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:00:09&start_after=2026-04-14T20:00:09&end_after=2026-04-15T20:00:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:00:09.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:00:09.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:00:09.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:00:09.569 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T22:00:09.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:00:09.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T22:00:09.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 94.430411
2026-04-15T22:00:09.570 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:00:11.572 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:00:11.573 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:00:11.573 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:00:11.573421    Obs time: 2026-04-15 20:01:44
2026-04-15T22:00:11.573 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:32.426579
2026-04-15T22:00:11.573 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  92
2026-04-15T22:00:11.573 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:00:18.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:00:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:00:38.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:00:48.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:00:58.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:01:08.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:01:08.631 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:00:55.439949
2026-04-15T22:01:08.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:00:55.439949
2026-04-15T22:01:08.631 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:01:08.631 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:01:08.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:01:08.631 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:01:08&start_after=2026-04-14T20:01:08&end_after=2026-04-15T20:01:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:01:08.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:01:08.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:01:08.789 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:01:08.789 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T22:01:08.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:01:08.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T22:01:08.789 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 35.210021
2026-04-15T22:01:08.790 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:01:10.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:01:10.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:01:10.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:01:10.793859    Obs time: 2026-04-15 20:01:44
2026-04-15T22:01:10.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:33.206141
2026-04-15T22:01:10.793 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  33
2026-04-15T22:01:10.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:01:17.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:01:27.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:01:37.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:01:47.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:01:57.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:02:07.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:02:07.850 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:01:55.640857
2026-04-15T22:02:07.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:01:55.640857
2026-04-15T22:02:07.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:02:07.850 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:02:07.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:02:07.850 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:02:07&start_after=2026-04-14T20:02:07&end_after=2026-04-15T20:02:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:02:07.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:07.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:07.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:07.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:07.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:07.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:07.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:02:08.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:02:08.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:02:08.015 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-15T22:02:08.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:02:08.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:01:44Z
2026-04-15T22:02:08.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -24.015214
2026-04-15T22:02:08.016 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:02:10.018 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:02:10.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:02:10.019 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:02:10.019138    Obs time: 2026-04-15 20:01:44
2026-04-15T22:02:10.019 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:33.980862
2026-04-15T22:02:10.019 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86373
2026-04-15T22:02:10.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:01:44Z', 'guide_off', 'config_id 14725', 'config_status_id 19122747', 'update_OCS 19122747 ATTEMPTED', 'run_script setup_SN2026idh_phot_18843994_14679_14725.json', 'run_script SN2026idh_phot_18843994_14679_14725.json', 'update_OCS 19122747 COMPLETED 14725 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:17:10Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T22:02:10.019 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T22:02:10.019 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T22:02:10.019 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T22:02:10.019 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T22:02:10.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T22:02:10.019 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:02:10.020 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:02:10.020 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:02:10.020 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:02:10.020 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:02:13.021 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:02:13.021 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:02:15.023 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:02:15.023 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:02:15.023 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T20:01:44Z
2026-04-15T22:02:15.023 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T20:01:44Z
2026-04-15T22:02:15.023 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:02:15.023 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:02:15.023 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:02:15.023 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:02:15.023 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:02:15.023 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:02:17.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:02:18.025 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:02:18.025 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:02:20.027 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:02:20.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14725
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14725
2026-04-15T22:02:20.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19122747
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19122747
2026-04-15T22:02:20.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19122747 ATTEMPTED
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19122747 ATTEMPTED
2026-04-15T22:02:20.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:02:20.027 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:02:20.027 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 9.37307, 'targ_dec': -61.0456, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 4000, 'num_exposures': 1, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON', 'flat_lamp': 'OFF', 'arc_lamp': 'OFF', 'arc_mirror': 'OUT', 'slit': 'OUT', 'grism': 'OUT', 'filterA': 0, 'filterB': 1, 'shutter_mode': 'ALWAYS_OPEN'}}, 'do_exposure': False}], 'script_name': 'setup_SN2026idh_phot_18843994_14679_14725.json'}
2026-04-15T22:02:20.028 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:02:20.028 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:02:20.028 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T22:02:20.028 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19122747
2026-04-15T22:02:20.028 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T22:02:20.028 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T22:02:20.028 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19122747
2026-04-15T22:02:20.110 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:02:20.528 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:02:20.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026idh_phot_18843994_14679_14725.json 1 times
2026-04-15T22:02:20.528 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:02:20.530 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T22:02:20.530 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T22:02:20.530 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T22:02:23.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T22:02:24.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T22:02:25.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T22:02:26.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T22:02:27.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:02:27.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T22:02:27.548 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.3732213172871 is close enough to target ra = 9.37307
2026-04-15T22:02:27.548 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -61.0499381843743 is close enough to target dec = -61.0456
2026-04-15T22:02:27.548 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T22:02:27.548 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:02:27.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:02:27.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:02:27.548 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:02:27.548 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T22:02:27.548 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T22:02:27.559 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:02:27.560 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:02:27.632 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:02:28.633 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:02:28.633 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:02:28.722 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:02:29.723 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:02:29.775 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:02:30.776 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:02:30.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.65527
2026-04-15T22:02:30.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:59:49
2026-04-15T22:02:30.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:59:49
2026-04-15T22:02:30.778 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:02:30.778 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09863420637795273
2026-04-15T22:02:30.781 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T22:02:30.781 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T22:02:30.781 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T22:02:30.790 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:02:30.790 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:02:30.828 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:02:31.829 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:02:31.829 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:02:31.843 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:02:32.845 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:02:32.897 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:02:33.899 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:02:33.902 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.65527
2026-04-15T22:02:33.903 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 21:59:49
2026-04-15T22:02:33.903 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T21:59:49
2026-04-15T22:02:33.903 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:02:33.903 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09863420637795273
2026-04-15T22:02:37.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:02:38.989 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T22:02:38.989 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:02:38.989 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:02:38.989 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:02:38.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:02:38.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:02:38.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:02:38.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:02:39.000 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:02:39.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:02:39.294 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:02:39.297 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:02:39  (Unix timestamp 1776283359.297874)
2026-04-15T22:02:44.502 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T22:02:44.565 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:02:44.565 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:02:44.567 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:02:47.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:02:48.505 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T22:02:48.505 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T22:02:57.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:02:58.640 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T22:02:58.640 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:02:58.640 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:22:23.04 = 506145.60000000003 arcseconds
2026-04-15T22:02:58.640 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -61:02:44.16 = -219764.16 arcseconds
2026-04-15T22:02:58.640 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T22:02:58.680 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:02:58.680 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.176
2026-04-15T22:02:58.680 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:02:58.680 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:22:21.816, -61:02:43.137).
2026-04-15T22:02:58.680 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 22 21.816  -61 02 43.137 .
2026-04-15T22:02:58.680 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 22 21.816  -61 02 43.137 .
2026-04-15T22:02:58.680 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 506127.24
2026-04-15T22:02:58.680 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -219763.137
2026-04-15T22:02:58.894 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:03:03.899 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T22:03:03.899 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:03:03.899 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:03:03.900 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:03:03.900 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:03:03.900 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:03:03.904 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:03:03.904 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:03:03.910 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:03:04.223 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:03:04.223 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:03:04.226 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:04  (Unix timestamp 1776283384.2266586)
2026-04-15T22:03:05.402 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:03:07.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:03:07.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:02:55.843658
2026-04-15T22:03:07.079 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:02:55.843658
2026-04-15T22:03:07.080 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:03:07.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:03:07.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:03:07.080 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:03:07&start_after=2026-04-14T20:03:07&end_after=2026-04-15T20:03:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:03:07.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:03:07.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 842.750623
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:03:07.249409    Obs time: 2026-04-15 20:17:10
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:02.750591
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  842
2026-04-15T22:03:07.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:03:09.466 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T22:03:09.499 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:03:09.500 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:03:09.506 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:03:13.471 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T22:03:16.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:03:23.569 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T22:03:23.570 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:03:23.570 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:22:23.04 = 506145.60000000003 arcseconds
2026-04-15T22:03:23.570 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -61:02:44.16 = -219764.16 arcseconds
2026-04-15T22:03:23.570 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T22:03:23.609 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:03:23.609 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.178
2026-04-15T22:03:23.609 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:03:23.609 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:22:23.085, -61:02:44.541).
2026-04-15T22:03:23.609 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 22 23.085  -61 02 44.541 .
2026-04-15T22:03:23.609 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 22 23.085  -61 02 44.541 .
2026-04-15T22:03:23.609 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 506146.27499999997
2026-04-15T22:03:23.609 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -219764.541
2026-04-15T22:03:23.823 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:03:26.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:03:28.826 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T22:03:28.827 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:03:28.827 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:03:28.827 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:03:28.827 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:03:28.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:03:28.831 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:03:28.831 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:03:28.837 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:03:28.964 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:03:28.964 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:03:28.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:28  (Unix timestamp 1776283408.9660912)
2026-04-15T22:03:30.329 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:03:33.229 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:03:33.229 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:03:33.231 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:03:33.338 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T22:03:36.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:03:39.342 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:03:39.342 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:03:39.342 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:03:39.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:03:39.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:03:39.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:03:39.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:03:39.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:03:39.455 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:03:39.455 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:03:39.457 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:03:39  (Unix timestamp 1776283419.4576313)
2026-04-15T22:03:40.844 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:03:43.714 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:03:43.714 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:03:43.717 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:03:43.849 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T22:03:46.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:03:52.307 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2003  8735  14.7 to host 127.0.0.1 on port 12360
2026-04-15T22:03:52.307 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:03:52.307 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:03:55.310 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2003  8735  14.7
2026-04-15T22:03:55.311 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2003  8735  14.7
2026-04-15T22:03:56.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:03:57.313 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:04:06.359 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:04:06.359 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:03:56.044418
2026-04-15T22:04:06.359 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:03:56.044418
2026-04-15T22:04:06.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:04:06.360 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:04:06.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:04:06.360 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:04:06&start_after=2026-04-14T20:04:06&end_after=2026-04-15T20:04:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:04:06.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:04:06.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 783.429154
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:04:06.570879    Obs time: 2026-04-15 20:17:10
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:03.429121
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  783
2026-04-15T22:04:06.570 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:04:15.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:04:25.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:04:35.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:04:36.345 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T22:04:36.345 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:04:36.345 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:04:39.348 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T22:04:39.348 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T22:04:41.350 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:04:41.350 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:04:41.350 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:04:41.350 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:04:41.350 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:04:41.350 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:04:41.350 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:04:41.350 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:04:42.362 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:04:44.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:04:44.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:04:44.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:04:45.308 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:04:45.308 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026idh_phot_18843994_14679_14725.json was run successfully
2026-04-15T22:04:45.308 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:04:45.308 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:04:45.308 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:04:45.308 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026idh_phot_18843994_14679_14725.json
2026-04-15T22:04:45.308 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026idh', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 180000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2026idh', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2026idh', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2026idh', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'SN2026idh', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:22:23.04', 'targ_dec': '-61:02:44.16', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2026idh_phot_18843994_14679_14725.json'}
2026-04-15T22:04:45.308 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:04:45.308 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:04:45.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:04:45.809 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:04:45.809 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026idh_phot_18843994_14679_14725.json 1 times
2026-04-15T22:04:45.809 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-15T22:04:45.809 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:04:45.809 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:04:45.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:04:45.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:04:45.809 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:04:45.809 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:04:45.809 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:04:45.809 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:04:45.820 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:04:45.821 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:04:45.821 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-15T22:04:45.821 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-15T22:04:45.821 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-15T22:04:46.022 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-15T22:04:47.042 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-15T22:04:48.063 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-15T22:04:49.083 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-15T22:04:50.135 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-15T22:04:51.137 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:04:51.188 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-15T22:04:52.189 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:04:52.190 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.61141
2026-04-15T22:04:52.190 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:03:59
2026-04-15T22:04:52.190 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:03:59
2026-04-15T22:04:52.190 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-15T22:04:52.190 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10722012882283463
2026-04-15T22:04:52.194 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-15T22:04:52.194 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:04:52.194 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:04:52.194 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:04:52.251 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-15T22:04:53.253 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:04:53.253 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:04:53.253 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:04:54.273 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:04:55.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:04:56.276 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-04-15T22:04:56.276 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:04:56.276 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:04:56.276 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:04:56.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:04:56.278 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:04:56.278 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:04:56.280 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:04:56.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:04:56.380 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:04:56.382 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:04:56  (Unix timestamp 1776283496.3825536)
2026-04-15T22:04:56.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:04:56.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:04:57.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:04:57.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:04:57.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:04:57.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:00.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:00.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:00.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:00.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:01.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.591/180.0
2026-04-15T22:05:03.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:03.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:03.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:03.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:03.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.552/180.0
2026-04-15T22:05:05.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:05:05.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:04:56.250518
2026-04-15T22:05:05.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:04:56.250518
2026-04-15T22:05:05.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:05:05.627 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:05:05.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:05:05.628 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:05:05&start_after=2026-04-14T20:05:05&end_after=2026-04-15T20:05:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:05:05.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:05:05.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:05:05.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:05:05.793 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 724.205884
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:05:05.794148    Obs time: 2026-04-15 20:17:10
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:04.205852
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  724
2026-04-15T22:05:05.794 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:05:05.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.521/180.0
2026-04-15T22:05:06.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:06.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:06.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:06.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:07.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.492/180.0
2026-04-15T22:05:09.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:09.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:05:09.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:09.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:05:09.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.46/180.0
2026-04-15T22:05:11.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.43/180.0
2026-04-15T22:05:12.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:12.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:05:12.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:12.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:14.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.4/180.0
2026-04-15T22:05:14.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:05:15.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:15.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:15.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:15.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:16.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.368/180.0
2026-04-15T22:05:18.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.338/180.0
2026-04-15T22:05:18.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:18.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:18.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:18.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:20.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.308/180.0
2026-04-15T22:05:21.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:21.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:21.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:21.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:22.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.277/180.0
2026-04-15T22:05:24.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.246/180.0
2026-04-15T22:05:24.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:24.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:05:24.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:24.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:05:24.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:05:26.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.215/180.0
2026-04-15T22:05:27.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:27.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:05:27.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:27.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:28.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.184/180.0
2026-04-15T22:05:30.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.156/180.0
2026-04-15T22:05:30.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:30.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:05:30.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:30.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:05:32.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.124/180.0
2026-04-15T22:05:33.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:33.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:05:33.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:33.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:34.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.093/180.0
2026-04-15T22:05:34.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:05:36.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:36.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:36.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:36.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:36.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.064/180.0
2026-04-15T22:05:38.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.034/180.0
2026-04-15T22:05:39.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:39.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:39.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:39.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:40.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.003/180.0
2026-04-15T22:05:42.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:42.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:42.356 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:42.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:42.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.972/180.0
2026-04-15T22:05:44.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.941/180.0
2026-04-15T22:05:44.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:05:45.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:45.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:05:45.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:45.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:05:46.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.875/180.0
2026-04-15T22:05:48.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:48.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:05:48.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:48.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:48.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.842/180.0
2026-04-15T22:05:50.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.786/180.0
2026-04-15T22:05:51.368 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:51.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:51.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:51.369 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:52.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.717/180.0
2026-04-15T22:05:54.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:54.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:54.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:54.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:54.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.65/180.0
2026-04-15T22:05:54.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:05:56.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.581/180.0
2026-04-15T22:05:57.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:05:57.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:05:57.373 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:05:57.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:05:58.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.512/180.0
2026-04-15T22:06:00.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:00.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:00.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:00.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:00.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.456/180.0
2026-04-15T22:06:02.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.426/180.0
2026-04-15T22:06:03.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:03.399 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:03.399 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:03.400 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:04.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:06:04.847 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:05:56.453310
2026-04-15T22:06:04.847 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:05:56.453310
2026-04-15T22:06:04.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:06:04.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:06:04.848 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:06:04.848 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:06:04&start_after=2026-04-14T20:06:04&end_after=2026-04-15T20:06:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:06:04.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:04.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:04.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:04.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:04.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:06:05.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:06:05.015 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:06:05.015 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:06:05.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:06:05.015 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:06:05.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 664.983992
2026-04-15T22:06:05.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:06:05.016041    Obs time: 2026-04-15 20:17:10
2026-04-15T22:06:05.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:04.983959
2026-04-15T22:06:05.016 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  664
2026-04-15T22:06:05.016 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:06:05.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.396/180.0
2026-04-15T22:06:06.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:06.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:06.401 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:06.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:07.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.367/180.0
2026-04-15T22:06:09.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.336/180.0
2026-04-15T22:06:09.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:09.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:09.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:09.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:11.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.304/180.0
2026-04-15T22:06:12.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:12.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:12.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:12.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:13.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.274/180.0
2026-04-15T22:06:14.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:06:15.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.207/180.0
2026-04-15T22:06:15.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:15.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:15.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:15.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:17.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.176/180.0
2026-04-15T22:06:18.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:18.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:18.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:18.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:19.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.145/180.0
2026-04-15T22:06:21.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.126/180.0
2026-04-15T22:06:21.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:21.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:21.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:21.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:23.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.095/180.0
2026-04-15T22:06:24.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:06:24.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:24.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:06:24.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:24.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:06:25.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.065/180.0
2026-04-15T22:06:27.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.034/180.0
2026-04-15T22:06:27.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:27.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:06:27.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:27.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:29.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.003/180.0
2026-04-15T22:06:30.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:30.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:30.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:30.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:31.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.973/180.0
2026-04-15T22:06:33.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:33.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:33.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:33.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:33.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.943/180.0
2026-04-15T22:06:34.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:06:35.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 80.912/180.0
2026-04-15T22:06:36.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:36.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:36.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:36.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:37.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.881/180.0
2026-04-15T22:06:39.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:39.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:39.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:39.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:39.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.851/180.0
2026-04-15T22:06:41.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.783/180.0
2026-04-15T22:06:42.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:42.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:42.461 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:42.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:43.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.726/180.0
2026-04-15T22:06:44.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:06:45.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:45.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:45.463 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:45.463 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:45.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.658/180.0
2026-04-15T22:06:47.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.589/180.0
2026-04-15T22:06:48.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:48.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:48.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:48.467 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:49.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.521/180.0
2026-04-15T22:06:51.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:51.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:51.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:51.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:51.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.453/180.0
2026-04-15T22:06:54.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:06:54.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.385/180.0
2026-04-15T22:06:54.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:54.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:54.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:54.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:56.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.317/180.0
2026-04-15T22:06:57.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:06:57.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:06:57.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:06:57.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:06:58.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.248/180.0
2026-04-15T22:07:00.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.18/180.0
2026-04-15T22:07:00.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:00.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:00.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:00.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:02.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.112/180.0
2026-04-15T22:07:03.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:03.483 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:03.483 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:03.483 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:04.071 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:07:04.072 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:06:56.655019
2026-04-15T22:07:04.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:06:56.655019
2026-04-15T22:07:04.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:07:04.072 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:07:04.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:07:04.072 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:07:04&start_after=2026-04-14T20:07:04&end_after=2026-04-15T20:07:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:07:04.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:07:04.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:07:04.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:07:04.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:07:04.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:07:04.216 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:07:04.216 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 5 configurations
2026-04-15T22:07:04.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:07:04.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:35:00Z
2026-04-15T22:07:04.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1675.783142
2026-04-15T22:07:04.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T22:07:04.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.044/180.0
2026-04-15T22:07:06.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.975/180.0
2026-04-15T22:07:06.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:06.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:06.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:06.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:08.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.908/180.0
2026-04-15T22:07:09.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:09.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:09.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:09.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:10.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.839/180.0
2026-04-15T22:07:12.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:12.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:12.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:12.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:12.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.772/180.0
2026-04-15T22:07:13.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:07:14.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.703/180.0
2026-04-15T22:07:15.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:15.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:15.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:15.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:16.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.634/180.0
2026-04-15T22:07:18.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:18.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:18.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:18.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:18.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.566/180.0
2026-04-15T22:07:20.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.5/180.0
2026-04-15T22:07:21.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:21.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:07:21.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:21.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:07:23.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.43/180.0
2026-04-15T22:07:23.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:07:24.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:24.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:07:24.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:24.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:25.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.361/180.0
2026-04-15T22:07:27.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.293/180.0
2026-04-15T22:07:27.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:27.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:27.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:27.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:29.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.225/180.0
2026-04-15T22:07:30.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:30.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:30.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:30.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:31.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.157/180.0
2026-04-15T22:07:33.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:07:33.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.09/180.0
2026-04-15T22:07:33.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:33.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:33.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:33.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:35.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.02/180.0
2026-04-15T22:07:36.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:36.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:36.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:36.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:37.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.952/180.0
2026-04-15T22:07:39.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:39.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:07:39.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:39.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:07:39.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.884/180.0
2026-04-15T22:07:41.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.816/180.0
2026-04-15T22:07:42.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:42.547 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:07:42.547 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:42.547 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:43.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:07:43.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.748/180.0
2026-04-15T22:07:45.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:45.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:45.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:45.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:45.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.68/180.0
2026-04-15T22:07:47.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.612/180.0
2026-04-15T22:07:48.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:48.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:48.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:48.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:49.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.544/180.0
2026-04-15T22:07:51.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:51.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:51.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:51.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:51.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.476/180.0
2026-04-15T22:07:53.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:07:54.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.408/180.0
2026-04-15T22:07:54.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:54.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:54.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:54.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:56.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.338/180.0
2026-04-15T22:07:57.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:07:57.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:07:57.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:07:57.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:07:58.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:00.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:00.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:00.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:00.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:00.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:02.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:03.269 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:08:03.269 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:07:56.856620
2026-04-15T22:08:03.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:07:56.856620
2026-04-15T22:08:03.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:08:03.270 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:08:03.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:08:03.270 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:08:03&start_after=2026-04-14T20:08:03&end_after=2026-04-15T20:08:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:08:03.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:08:03.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:08:03.434 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:08:03.434 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:08:03.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:08:03.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:08:03.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 546.565328
2026-04-15T22:08:03.435 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:08:03.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:03.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:03.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:03.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:04.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:05.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:08:05.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:08:05.438 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:08:05.438071    Obs time: 2026-04-15 20:17:10
2026-04-15T22:08:05.438 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:04.561929
2026-04-15T22:08:05.438 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  544
2026-04-15T22:08:05.438 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:08:06.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:06.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:06.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:06.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:06.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:08.560 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:09.595 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:09.596 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:09.596 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:09.596 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:10.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:12.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:08:12.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:12.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:12.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:12.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:12.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:14.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:15.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:15.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:15.603 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:15.603 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:16.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:18.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:18.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:18.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:18.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:18.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/180.0
2026-04-15T22:08:19.931 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:08:19.931 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:08:19.933 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:08:21.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:08:21.609 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-15T22:08:21.609 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-15T22:08:21.609 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:08:21.609 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:08:21.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:08:21.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:08:21.609 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:08:21.609 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:08:21.609 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:08:21.609 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:08:21.618 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:08:21.619 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:08:21.619 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T22:08:21.619 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T22:08:21.619 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T22:08:21.690 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T22:08:22.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:08:22.710 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T22:08:23.731 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T22:08:24.752 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T22:08:25.795 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T22:08:26.796 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:08:26.848 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T22:08:27.849 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:08:27.851 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.54546
2026-04-15T22:08:27.851 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:08:09
2026-04-15T22:08:27.851 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:08:09
2026-04-15T22:08:27.851 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T22:08:27.851 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09665353999999997
2026-04-15T22:08:27.854 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T22:08:27.854 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:08:27.854 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:08:27.854 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:08:27.901 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T22:08:28.902 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:08:28.902 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:08:28.902 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:08:29.956 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:08:31.958 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-04-15T22:08:31.958 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:08:31.958 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:08:31.958 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:08:31.958 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:08:31.960 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:08:31.960 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:08:31.962 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:08:32.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:08:32.101 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:08:32.102 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:08:32  (Unix timestamp 1776283712.1028955)
2026-04-15T22:08:32.459 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:08:32.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:08:32.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:08:32.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:32.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:32.960 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:32.960 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:35.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:35.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:35.964 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:35.964 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:37.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-15T22:08:38.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:38.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:38.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:38.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:39.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-04-15T22:08:41.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.484/60.0
2026-04-15T22:08:41.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:41.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:41.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:41.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:42.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:08:43.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.416/60.0
2026-04-15T22:08:44.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:44.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:44.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:44.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:45.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.349/60.0
2026-04-15T22:08:47.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.317/60.0
2026-04-15T22:08:47.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:47.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:47.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:47.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:49.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.248/60.0
2026-04-15T22:08:50.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:50.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:08:50.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:50.997 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:51.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.181/60.0
2026-04-15T22:08:52.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:08:53.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:53.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:08:53.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:53.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:08:54.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.112/60.0
2026-04-15T22:08:56.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.045/60.0
2026-04-15T22:08:57.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:08:57.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:08:57.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:08:57.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:08:58.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.977/60.0
2026-04-15T22:09:00.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:00.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:09:00.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:00.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T22:09:00.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.909/60.0
2026-04-15T22:09:02.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.839/60.0
2026-04-15T22:09:02.492 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:09:02.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:08:57.056622
2026-04-15T22:09:02.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:08:57.056622
2026-04-15T22:09:02.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:09:02.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:09:02.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:09:02.494 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:09:02&start_after=2026-04-14T20:09:02&end_after=2026-04-15T20:09:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:09:02.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:09:02.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:09:02.693 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:09:02.693 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:09:02.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:09:02.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:09:02.693 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 487.306645
2026-04-15T22:09:02.694 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:09:03.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:03.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T22:09:03.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:03.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:04.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.77/60.0
2026-04-15T22:09:04.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:09:04.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:09:04.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:09:04.717640    Obs time: 2026-04-15 20:17:10
2026-04-15T22:09:04.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:05.282360
2026-04-15T22:09:04.717 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  485
2026-04-15T22:09:04.717 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:09:06.012 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:06.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:06.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:06.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:06.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.703/60.0
2026-04-15T22:09:08.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.635/60.0
2026-04-15T22:09:09.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:09.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:09.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:09.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:10.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.605/60.0
2026-04-15T22:09:11.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:09:12.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:12.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:12.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:12.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:12.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.536/60.0
2026-04-15T22:09:14.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.468/60.0
2026-04-15T22:09:15.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:15.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:09:15.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:15.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:09:16.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.401/60.0
2026-04-15T22:09:18.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:18.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:09:18.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:18.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:18.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.369/60.0
2026-04-15T22:09:20.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.3/60.0
2026-04-15T22:09:21.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:21.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:21.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:21.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:21.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:09:22.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.233/60.0
2026-04-15T22:09:24.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:24.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:24.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:24.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:25.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.164/60.0
2026-04-15T22:09:27.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:27.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:27.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:27.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:27.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.097/60.0
2026-04-15T22:09:29.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.028/60.0
2026-04-15T22:09:30.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:30.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:30.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:30.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:31.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.96/60.0
2026-04-15T22:09:31.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:09:33.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:33.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:33.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:33.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:33.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:35.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:36.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:36.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:09:36.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:36.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:09:37.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:39.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:39.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:09:39.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:39.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:39.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:41.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:41.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:09:42.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:42.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:42.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:42.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:43.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:45.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:45.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:45.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:45.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:45.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:47.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:48.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:48.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:09:48.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:48.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:09:49.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:51.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:51.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:09:51.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:51.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:09:51.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:51.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:09:53.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:09:54.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:09:54.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T22:09:54.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:09:54.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:09:54.566 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:09:54.566 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:09:54.568 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:09:57.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:09:57.077 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-15T22:09:57.077 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-15T22:09:57.077 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:09:57.077 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:09:57.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:09:57.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:09:57.077 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:09:57.077 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:09:57.077 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:09:57.077 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:09:57.087 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:09:57.087 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:09:57.087 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-15T22:09:57.087 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-15T22:09:57.088 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-15T22:09:57.134 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-15T22:09:58.154 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-15T22:09:59.175 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-15T22:10:00.222 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-15T22:10:01.224 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:10:01.275 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T22:10:01.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:10:01.773 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:09:57.256682
2026-04-15T22:10:01.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:09:57.256682
2026-04-15T22:10:01.773 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:10:01.773 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:10:01.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:10:01.774 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:10:01&start_after=2026-04-14T20:10:01&end_after=2026-04-15T20:10:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:10:01.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:10:01.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:10:01.960 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:10:01.960 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:10:01.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:10:01.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:10:01.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 428.039691
2026-04-15T22:10:01.961 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:10:02.276 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:10:02.277 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.56195
2026-04-15T22:10:02.277 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:09:20
2026-04-15T22:10:02.278 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:09:20
2026-04-15T22:10:02.278 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-15T22:10:02.278 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09668118759842519
2026-04-15T22:10:02.281 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-15T22:10:02.281 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:10:02.281 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:10:02.282 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:10:02.328 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T22:10:03.329 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:10:03.329 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:10:03.329 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:10:03.962 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:10:03.962 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:10:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:10:03.963020    Obs time: 2026-04-15 20:17:10
2026-04-15T22:10:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:06.036980
2026-04-15T22:10:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  426
2026-04-15T22:10:03.963 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:10:04.366 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:10:06.369 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-04-15T22:10:06.369 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:10:06.369 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:10:06.369 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:10:06.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:10:06.371 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:10:06.371 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:10:06.373 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:10:06.473 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:10:06.474 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:10:06.475 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:10:06  (Unix timestamp 1776283806.4757454)
2026-04-15T22:10:06.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:10:06.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:10:07.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:07.371 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:07.371 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:07.371 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:10.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:10.375 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:10.375 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:10.375 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:10.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:10:12.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/60.0
2026-04-15T22:10:13.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:13.379 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:13.379 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:13.379 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:14.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.475/60.0
2026-04-15T22:10:16.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.445/60.0
2026-04-15T22:10:16.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:16.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:16.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:16.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:18.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-04-15T22:10:19.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:19.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:19.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:19.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:20.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.385/60.0
2026-04-15T22:10:20.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:10:22.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.353/60.0
2026-04-15T22:10:22.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:22.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:22.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:22.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:24.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.323/60.0
2026-04-15T22:10:25.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:25.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:25.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:25.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:26.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.292/60.0
2026-04-15T22:10:28.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.261/60.0
2026-04-15T22:10:28.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:28.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:28.397 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:28.397 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:30.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.231/60.0
2026-04-15T22:10:30.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:10:31.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:31.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:31.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:31.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:32.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.201/60.0
2026-04-15T22:10:34.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.17/60.0
2026-04-15T22:10:34.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:34.403 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:34.403 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:34.403 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:36.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.139/60.0
2026-04-15T22:10:37.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:37.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:37.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:37.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:38.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.109/60.0
2026-04-15T22:10:40.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:40.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:40.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:40.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:40.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.041/60.0
2026-04-15T22:10:40.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:10:42.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.011/60.0
2026-04-15T22:10:43.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:43.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:43.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:43.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:44.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.979/60.0
2026-04-15T22:10:46.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:46.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:46.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:46.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:46.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.949/60.0
2026-04-15T22:10:48.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.918/60.0
2026-04-15T22:10:49.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:49.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:49.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:49.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:50.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.887/60.0
2026-04-15T22:10:51.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:10:52.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:52.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:10:52.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:52.453 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:52.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.858/60.0
2026-04-15T22:10:54.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.828/60.0
2026-04-15T22:10:55.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:55.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:10:55.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:55.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:10:56.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.796/60.0
2026-04-15T22:10:58.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:10:58.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:10:58.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:10:58.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:10:58.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.765/60.0
2026-04-15T22:11:00.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.735/60.0
2026-04-15T22:11:01.010 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:11:01.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:10:57.461156
2026-04-15T22:11:01.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:10:57.461156
2026-04-15T22:11:01.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:11:01.011 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:11:01.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:11:01.011 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:11:01&start_after=2026-04-14T20:11:01&end_after=2026-04-15T20:11:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:11:01.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:11:01.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:11:01.173 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:11:01.173 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:11:01.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:11:01.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:11:01.173 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 368.826656
2026-04-15T22:11:01.174 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:11:01.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:01.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:01.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:01.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:02.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.704/60.0
2026-04-15T22:11:03.176 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:11:03.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:11:03.177 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:11:03.177192    Obs time: 2026-04-15 20:17:10
2026-04-15T22:11:03.177 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:06.822808
2026-04-15T22:11:03.177 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  366
2026-04-15T22:11:03.177 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:11:04.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:04.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:11:04.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:04.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T22:11:04.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.673/60.0
2026-04-15T22:11:06.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:07.488 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:07.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: -0.0009999999999763531
2026-04-15T22:11:07.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:07.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:11:08.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:10.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:11:10.492 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:10.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:11:10.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:10.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:10.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:12.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:13.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:13.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:13.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:13.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:15.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:16.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:16.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:16.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:16.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:17.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:19.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:19.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:19.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:19.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:19.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:11:21.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:22.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:22.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:22.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:22.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:23.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:25.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:25.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:25.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:11:25.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:25.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:11:27.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:11:28.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:28.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:11:28.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:28.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:28.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:11:28.879 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:11:28.880 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:11:30.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:11:31.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:11:31.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-15T22:11:31.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-15T22:11:31.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:11:31.517 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:11:31.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:11:31.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:11:31.517 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:11:31.517 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:11:31.517 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:11:31.517 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:11:31.527 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:11:31.528 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:11:31.528 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-15T22:11:31.528 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-15T22:11:31.528 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-15T22:11:31.599 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-15T22:11:32.620 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-15T22:11:33.641 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-15T22:11:34.661 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-15T22:11:35.701 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-15T22:11:36.702 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:11:36.754 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T22:11:37.755 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:11:37.756 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.51229
2026-04-15T22:11:37.756 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:11:07
2026-04-15T22:11:37.756 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:11:07
2026-04-15T22:11:37.756 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-15T22:11:37.756 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09940746744094486
2026-04-15T22:11:37.759 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-15T22:11:37.759 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:11:37.759 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:11:37.759 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:11:37.807 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T22:11:38.808 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:11:38.808 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:11:38.808 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:11:39.840 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:11:40.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:11:41.843 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-04-15T22:11:41.843 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:11:41.843 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:11:41.843 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:11:41.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:11:41.845 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:11:41.845 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:11:41.847 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:11:41.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:11:41.947 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:11:41.949 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:11:41  (Unix timestamp 1776283901.9493935)
2026-04-15T22:11:42.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:11:42.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:11:42.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:42.864 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:42.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:42.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:45.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:45.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:11:45.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:45.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:11:47.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-15T22:11:48.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:48.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:11:48.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:48.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:49.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.552/60.0
2026-04-15T22:11:50.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:11:51.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.522/60.0
2026-04-15T22:11:51.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:51.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:51.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:51.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:53.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.49/60.0
2026-04-15T22:11:54.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:54.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:54.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:54.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:55.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.461/60.0
2026-04-15T22:11:57.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.429/60.0
2026-04-15T22:11:57.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:11:57.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:11:57.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:11:57.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:11:59.657 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.398/60.0
2026-04-15T22:12:00.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:12:00.223 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:11:57.664044
2026-04-15T22:12:00.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:11:57.664044
2026-04-15T22:12:00.223 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:12:00.223 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:12:00.223 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:12:00.223 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:12:00&start_after=2026-04-14T20:12:00&end_after=2026-04-15T20:12:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:12:00.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:00.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:00.390 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:12:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:12:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:12:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:12:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 309.60919
2026-04-15T22:12:00.391 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:12:00.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:00.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:00.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:00.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:01.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.292/60.0
2026-04-15T22:12:02.393 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:12:02.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:12:02.394 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:12:02.394075    Obs time: 2026-04-15 20:17:10
2026-04-15T22:12:02.394 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:07.605925
2026-04-15T22:12:02.394 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  307
2026-04-15T22:12:02.394 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:12:03.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.261/60.0
2026-04-15T22:12:03.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:03.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:03.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:03.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:05.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.231/60.0
2026-04-15T22:12:06.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:06.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:12:06.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:06.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:12:07.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.2/60.0
2026-04-15T22:12:09.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:12:09.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.17/60.0
2026-04-15T22:12:09.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:09.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T22:12:09.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:09.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:12:11.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.139/60.0
2026-04-15T22:12:12.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:12.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:12:12.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:12.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:13.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.109/60.0
2026-04-15T22:12:15.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:15.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:15.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:15.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:15.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.031/60.0
2026-04-15T22:12:17.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.01/60.0
2026-04-15T22:12:18.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:18.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:12:18.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:18.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:12:19.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:12:20.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.98/60.0
2026-04-15T22:12:21.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:21.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:12:21.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:21.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:22.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.949/60.0
2026-04-15T22:12:24.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.919/60.0
2026-04-15T22:12:24.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:24.927 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:24.927 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:24.927 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:26.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.888/60.0
2026-04-15T22:12:27.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:27.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:27.932 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:27.932 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:28.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.858/60.0
2026-04-15T22:12:29.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:12:30.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.789/60.0
2026-04-15T22:12:30.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:30.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:30.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:30.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:32.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.758/60.0
2026-04-15T22:12:33.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:33.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:33.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:33.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:34.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.728/60.0
2026-04-15T22:12:36.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.698/60.0
2026-04-15T22:12:36.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:36.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:36.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:36.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:38.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.667/60.0
2026-04-15T22:12:39.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:12:39.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:39.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:39.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:39.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:40.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.636/60.0
2026-04-15T22:12:42.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:42.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:42.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:42.949 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:42.949 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:44.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:45.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:45.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:45.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:45.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:46.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:48.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:48.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:48.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:48.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:48.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:49.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:12:50.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:51.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:51.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:51.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:51.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:52.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:54.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:54.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:54.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:54.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:54.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:56.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:57.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:12:57.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:12:57.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:12:57.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:12:58.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:12:59.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:12:59.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:12:57.879200
2026-04-15T22:12:59.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:12:57.879200
2026-04-15T22:12:59.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:12:59.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:12:59.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:12:59.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:12:59&start_after=2026-04-14T20:12:59&end_after=2026-04-15T20:12:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:12:59.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:12:59.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:12:59.618 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:12:59.618 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:12:59.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:12:59.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:12:59.619 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 250.380991
2026-04-15T22:12:59.619 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:13:00.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:13:00.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:00.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:00.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:00.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:01.621 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:13:01.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:13:01.622 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:13:01.622083    Obs time: 2026-04-15 20:17:10
2026-04-15T22:13:01.622 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:08.377917
2026-04-15T22:13:01.622 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  248
2026-04-15T22:13:01.622 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:13:02.680 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:13:03.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:03.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:03.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:03.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:04.315 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:13:04.315 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:13:04.317 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:13:06.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:13:06.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-15T22:13:06.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-15T22:13:06.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:13:06.989 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:13:06.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:13:06.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:13:06.989 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:13:06.989 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:13:06.989 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:13:06.989 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:13:07.000 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:13:07.001 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:13:07.001 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-15T22:13:07.001 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-15T22:13:07.001 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-15T22:13:07.040 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-15T22:13:08.060 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-15T22:13:08.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:13:09.081 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-15T22:13:10.102 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-15T22:13:11.155 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-15T22:13:12.156 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:13:12.208 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T22:13:13.209 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:13:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.56219
2026-04-15T22:13:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:12:19
2026-04-15T22:13:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:12:19
2026-04-15T22:13:13.210 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-15T22:13:13.210 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10142496102362203
2026-04-15T22:13:13.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-15T22:13:13.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:13:13.214 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:13:13.214 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:13:13.261 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T22:13:14.262 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:13:14.262 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:13:14.262 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:13:15.313 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:13:17.316 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='09:22:23.04', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-61:02:44.16', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='orapeleng', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026idh', comment='The object name')]
2026-04-15T22:13:17.316 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:13:17.316 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:13:17.316 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:13:17.316 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:13:17.318 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:13:17.318 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:13:17.320 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:13:17.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:13:17.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:13:17.535 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:13:17  (Unix timestamp 1776283997.5354528)
2026-04-15T22:13:17.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:13:17.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:13:18.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:18.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:13:18.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:18.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:13:18.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:13:21.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:21.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:13:21.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:21.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:22.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.665/60.0
2026-04-15T22:13:24.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:24.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:13:24.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:24.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:13:24.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.626/60.0
2026-04-15T22:13:26.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.596/60.0
2026-04-15T22:13:27.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:27.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:13:27.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:27.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:28.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:13:29.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.565/60.0
2026-04-15T22:13:30.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:30.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:30.349 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:30.349 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:31.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.536/60.0
2026-04-15T22:13:33.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.516/60.0
2026-04-15T22:13:33.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:33.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:33.353 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:33.353 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:35.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.486/60.0
2026-04-15T22:13:36.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:36.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:36.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:36.357 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:37.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.428/60.0
2026-04-15T22:13:38.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:13:39.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.36/60.0
2026-04-15T22:13:39.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:39.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:39.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:39.361 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:41.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.292/60.0
2026-04-15T22:13:42.364 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:42.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:42.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:42.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:43.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.224/60.0
2026-04-15T22:13:45.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:45.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:13:45.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:45.367 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:13:45.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.156/60.0
2026-04-15T22:13:47.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.088/60.0
2026-04-15T22:13:48.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:48.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:13:48.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:48.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:48.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:13:49.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.02/60.0
2026-04-15T22:13:51.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:51.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:51.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:51.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:51.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.951/60.0
2026-04-15T22:13:53.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.884/60.0
2026-04-15T22:13:54.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:54.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:54.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:54.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:55.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.816/60.0
2026-04-15T22:13:57.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:13:57.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:13:57.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:13:57.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:13:57.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.747/60.0
2026-04-15T22:13:58.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:13:58.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:13:58.086224
2026-04-15T22:13:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:13:58.086224
2026-04-15T22:13:58.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:13:58.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:13:58.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:13:58.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:13:58&start_after=2026-04-14T20:13:58&end_after=2026-04-15T20:13:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:13:58.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:13:58.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:13:58.841 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:13:58.841 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:13:58.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:13:58.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:13:58.841 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 191.158471
2026-04-15T22:13:58.842 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:13:59.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.678/60.0
2026-04-15T22:14:00.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:00.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:00.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:00.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:00.844 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:14:00.845 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:14:00.845 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:14:00.845491    Obs time: 2026-04-15 20:17:10
2026-04-15T22:14:00.845 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:09.154509
2026-04-15T22:14:00.845 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  189
2026-04-15T22:14:00.845 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:14:01.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.611/60.0
2026-04-15T22:14:03.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:03.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:03.389 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:03.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:04.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.543/60.0
2026-04-15T22:14:06.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.473/60.0
2026-04-15T22:14:06.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:06.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:14:06.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:06.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T22:14:07.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:14:08.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.405/60.0
2026-04-15T22:14:09.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:09.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T22:14:09.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:09.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:10.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.337/60.0
2026-04-15T22:14:12.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.27/60.0
2026-04-15T22:14:12.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:12.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:12.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:12.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:14.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.2/60.0
2026-04-15T22:14:15.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:15.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:14:15.424 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:15.424 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:14:16.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.096/60.0
2026-04-15T22:14:17.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:14:18.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:18.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0009999999999763531
2026-04-15T22:14:18.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:18.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T22:14:18.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:20.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:21.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:21.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T22:14:21.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:21.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:22.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:24.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:24.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:24.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:24.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:24.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:26.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:27.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:27.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:27.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:27.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:27.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:14:28.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:30.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:30.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:30.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:30.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:30.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:33.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:33.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:33.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:33.445 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:33.445 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:35.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:36.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:36.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:36.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:36.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:37.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:37.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:14:39.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026idh_phot_18843994_14679_14725.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:14:39.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:14:39.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:14:39.473 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:14:39.473 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:14:40.134 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:14:40.134 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:14:40.136 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:14:42.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:14:42.476 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-15T22:14:42.476 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:14:42.476 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:14:42.851 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:14:42.851 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026idh_phot_18843994_14679_14725.json was run successfully
2026-04-15T22:14:42.851 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19122747 COMPLETED 14725 reason
2026-04-15T22:14:42.851 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19122747 COMPLETED 14725 reason
2026-04-15T22:14:42.851 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:14:42.851 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:14:42.851 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:14:42.851 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:14:42.851 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:14:42.851 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:14:45.854 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:14:45.854 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:14:47.856 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:14:47.856 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:14:47.856 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T22:14:47.856 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T22:14:47.857 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T22:14:47.858 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T22:14:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T20:17:10Z
2026-04-15T22:14:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T22:14:47.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T22:14:47.858 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T22:14:47.858 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T22:14:47.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-04-15T22:14:47.859 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:14:47.859 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:14:47.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:14:48.359 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:14:48.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T22:14:48.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:14:48.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:14:48.359 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:14:48.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:14:48.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-04-15T22:14:48.359 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:14:48.360 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T22:14:48.362 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:23:05.3844   Targ dec = -61:10:03.6192
2026-04-15T22:14:48.362 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:14:48.362 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:14:48.362 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:14:48.369 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:14:48.369 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:14:48.369 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:14:48.369 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:14:49.451 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:14:51.453 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:14:51.453 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:14:51.453 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:14:51.862 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:14:51.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T22:14:51.862 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T22:14:51.862 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T22:14:51.862 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T22:14:51.862 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19122747
2026-04-15T22:14:51.862 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T22:14:51.862 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T22:14:51.862 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T20:02:10', 'end': '2026-04-15T20:14:51', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '761.0', 'events': {}}} with config status ID 19122747
2026-04-15T22:14:52.037 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:14:52.037 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:01:44Z', 'guide_off', 'config_id 14725', 'config_status_id 19122747', 'update_OCS 19122747 ATTEMPTED', 'run_script setup_SN2026idh_phot_18843994_14679_14725.json', 'run_script SN2026idh_phot_18843994_14679_14725.json', 'update_OCS 19122747 COMPLETED 14725 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:17:10Z', 'run_script arc_flat_lamp_off.json'] at time 22:14:52
2026-04-15T22:14:57.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:14:57.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:13:58.086224
2026-04-15T22:14:57.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:13:58.086224
2026-04-15T22:14:57.891 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:14:57.891 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:14:57.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:14:57.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:14:57&start_after=2026-04-14T20:14:57&end_after=2026-04-15T20:14:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:14:58.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:14:58.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:14:58.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:14:58.058 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:14:58.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:14:58.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:14:58.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 131.941255
2026-04-15T22:14:58.059 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:15:00.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:15:00.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:15:00.062 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:15:00.062016    Obs time: 2026-04-15 20:17:10
2026-04-15T22:15:00.062 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:09.937984
2026-04-15T22:15:00.062 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  129
2026-04-15T22:15:00.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:15:07.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:15:17.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:15:27.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:15:37.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:15:47.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:15:57.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:15:57.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:14:58.289887
2026-04-15T22:15:57.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:14:58.289887
2026-04-15T22:15:57.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:15:57.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:15:57.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:15:57.116 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:15:57&start_after=2026-04-14T20:15:57&end_after=2026-04-15T20:15:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:15:57.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:15:57.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:15:57.277 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:15:57.277 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:15:57.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:15:57.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:15:57.278 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 72.721964
2026-04-15T22:15:57.278 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:15:59.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:15:59.281 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:15:59.281 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:15:59.281976    Obs time: 2026-04-15 20:17:10
2026-04-15T22:15:59.282 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:10.718024
2026-04-15T22:15:59.282 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  70
2026-04-15T22:15:59.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:16:06.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:16:16.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:16:26.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:16:36.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:16:46.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:16:56.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:16:56.341 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:15:58.494084
2026-04-15T22:16:56.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:15:58.494084
2026-04-15T22:16:56.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:16:56.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:16:56.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:16:56.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:16:56&start_after=2026-04-14T20:16:56&end_after=2026-04-15T20:16:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:16:56.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:16:56.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:16:56.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:16:56.615 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:16:56.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:16:56.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:16:56.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 13.384017
2026-04-15T22:16:56.636 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:16:58.638 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:16:58.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:16:58.639 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:16:58.639221    Obs time: 2026-04-15 20:17:10
2026-04-15T22:16:58.639 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:11.360779
2026-04-15T22:16:58.639 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  11
2026-04-15T22:16:58.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:17:05.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:17:15.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:17:25.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:17:35.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:17:45.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:17:55.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:17:55.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:16:58.694083
2026-04-15T22:17:55.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:16:58.694083
2026-04-15T22:17:55.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:17:55.691 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:17:55.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:17:55.691 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:17:55&start_after=2026-04-14T20:17:55&end_after=2026-04-15T20:17:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:17:55.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:17:55.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:17:55.849 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:17:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-15T22:17:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:17:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:17:10Z
2026-04-15T22:17:55.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -45.849679
2026-04-15T22:17:55.850 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:17:57.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:17:57.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:17:57.853 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:17:57.853650    Obs time: 2026-04-15 20:17:10
2026-04-15T22:17:57.853 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:12.146350
2026-04-15T22:17:57.853 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86352
2026-04-15T22:17:57.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:17:10Z', 'guide_off', 'config_id 14657', 'config_status_id 19123094', 'update_OCS 19123094 ATTEMPTED', 'run_script setup_SN2026fdy_phot_18844341_14611_14657.json', 'run_script SN2026fdy_phot_18844341_14611_14657.json', 'update_OCS 19123094 COMPLETED 14657 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:34:36Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T22:17:57.853 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T22:17:57.853 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T22:17:57.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T22:17:57.854 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T22:17:57.854 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T22:17:57.854 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T22:17:57.854 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T22:17:57.854 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T22:17:57.854 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T22:17:57.855 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T22:17:57.855 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:17:57.855 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:17:57.855 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:17:57.855 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:17:57.855 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:17:57.855 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:18:00.858 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:18:00.858 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:18:02.860 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:18:02.860 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:18:02.860 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T20:17:10Z
2026-04-15T22:18:02.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T20:17:10Z
2026-04-15T22:18:02.860 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:18:02.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:18:02.860 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:18:02.860 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:18:02.860 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:18:02.860 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:18:04.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:18:05.863 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:18:05.864 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14657
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14657
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19123094
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19123094
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19123094 ATTEMPTED
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19123094 ATTEMPTED
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 13.1005, 'targ_dec': -15.8374693, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '13:06:01.91', 'targ_dec': '-15:50:14.89', '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_SN2026fdy_phot_18844341_14611_14657.json'}
2026-04-15T22:18:07.865 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:18:07.865 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19123094
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T22:18:07.865 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19123094
2026-04-15T22:18:07.961 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:18:08.366 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:18:08.366 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026fdy_phot_18844341_14611_14657.json 1 times
2026-04-15T22:18:08.366 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:18:08.368 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T22:18:08.368 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T22:18:08.368 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T22:18:11.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:12.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:13.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:14.387 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:14.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:18:15.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:16.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:17.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:18.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:19.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:20.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:21.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:22.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:23.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:24.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:24.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:18:25.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:26.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:27.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:28.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:29.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:30.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:31.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:32.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:33.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:34.487 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:34.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:18:35.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:36.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:37.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:38.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:39.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:40.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:41.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:42.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:43.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:44.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:44.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:18:45.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:46.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:47.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:48.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:49.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:50.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:51.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:52.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:53.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:54.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:18:54.911 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:18:54.929 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:17:58.895388
2026-04-15T22:18:54.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:17:58.895388
2026-04-15T22:18:54.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:18:54.929 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:18:54.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:18:54.929 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:18:54&start_after=2026-04-14T20:18:54&end_after=2026-04-15T20:18:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:18:55.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.073 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:18:55.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:18:55.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 940.91187
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:18:55.088162    Obs time: 2026-04-15 20:34:36
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:40.911838
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  940
2026-04-15T22:18:55.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:18:55.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T22:18:55.545 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  13.1009535770328 is close enough to target ra = 13.1005
2026-04-15T22:18:55.545 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -15.841211410109 is close enough to target dec = -15.8374693
2026-04-15T22:18:55.545 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T22:18:55.545 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:18:55.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:18:55.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:18:55.545 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:18:55.545 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T22:18:55.545 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T22:18:55.557 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:18:55.557 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:18:55.752 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T22:18:56.772 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T22:18:57.792 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T22:18:58.812 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T22:18:59.832 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T22:19:00.853 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T22:19:01.874 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T22:19:02.895 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T22:19:03.915 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T22:19:04.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:19:04.983 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:19:05.985 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:19:05.985 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:19:06.036 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:19:07.037 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:19:07.090 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:19:08.091 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:19:08.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.2462
2026-04-15T22:19:08.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:18:17
2026-04-15T22:19:08.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:18:17
2026-04-15T22:19:08.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:19:08.092 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09888222519685036
2026-04-15T22:19:08.095 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T22:19:08.095 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T22:19:08.095 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T22:19:08.105 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:19:08.105 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:19:08.180 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:19:09.181 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:19:09.181 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:19:09.233 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:19:10.234 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:19:10.286 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:19:11.287 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:19:11.289 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.2462
2026-04-15T22:19:11.289 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:18:17
2026-04-15T22:19:11.289 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:18:17
2026-04-15T22:19:11.289 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:19:11.289 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09888222519685036
2026-04-15T22:19:14.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:19:16.304 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T22:19:16.304 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:19:16.304 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:19:16.304 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:19:16.304 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:19:16.304 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:19:16.306 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:19:16.306 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:19:16.308 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:19:16.419 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:19:16.419 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:19:16.421 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:16  (Unix timestamp 1776284356.4211328)
2026-04-15T22:19:21.812 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T22:19:22.683 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:19:22.683 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:19:22.684 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:19:24.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:19:25.815 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T22:19:25.815 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T22:19:34.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:19:35.906 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T22:19:35.906 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:19:35.906 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 13:06:01.91 = 707428.65 arcseconds
2026-04-15T22:19:35.906 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -15:50:14.89 = -57014.89 arcseconds
2026-04-15T22:19:35.906 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T22:19:35.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:19:35.946 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.538447
2026-04-15T22:19:35.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:19:35.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (13:06:03.630, -15:50:38.647).
2026-04-15T22:19:35.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  13 06 03.630  -15 50 38.647 .
2026-04-15T22:19:35.946 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 13 06 03.630  -15 50 38.647 .
2026-04-15T22:19:35.946 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 707454.45
2026-04-15T22:19:35.946 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -57038.647
2026-04-15T22:19:36.158 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:19:41.164 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T22:19:41.164 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:19:41.164 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:19:41.164 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:19:41.164 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:19:41.164 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:19:41.166 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:19:41.166 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:19:41.168 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:19:41.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:19:41.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:19:41.275 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:19:41  (Unix timestamp 1776284381.2757773)
2026-04-15T22:19:42.665 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:19:44.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:19:45.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:19:45.534 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:19:45.536 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:19:45.671 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T22:19:49.674 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T22:19:54.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:19:54.148 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:18:59.097746
2026-04-15T22:19:54.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:18:59.097746
2026-04-15T22:19:54.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:19:54.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:19:54.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:19:54.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:19:54&start_after=2026-04-14T20:19:54&end_after=2026-04-15T20:19:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:19:54.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:19:54.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:19:54.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 881.686795
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:19:54.313243    Obs time: 2026-04-15 20:34:36
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:41.686757
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  881
2026-04-15T22:19:54.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:19:59.776 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T22:19:59.776 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:19:59.776 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 13:06:01.91 = 707428.65 arcseconds
2026-04-15T22:19:59.776 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -15:50:14.89 = -57014.89 arcseconds
2026-04-15T22:19:59.776 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T22:19:59.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:19:59.816 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.471389
2026-04-15T22:19:59.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:19:59.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (13:06:01.944, -15:50:15.724).
2026-04-15T22:19:59.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  13 06 01.944  -15 50 15.724 .
2026-04-15T22:19:59.816 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 13 06 01.944  -15 50 15.724 .
2026-04-15T22:19:59.816 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 707429.16
2026-04-15T22:19:59.816 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -57015.724
2026-04-15T22:20:00.028 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:20:03.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:20:05.034 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T22:20:05.034 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:20:05.034 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:20:05.034 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:20:05.034 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:20:05.034 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:20:05.036 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:20:05.036 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:20:05.038 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:20:05.151 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:20:05.151 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:20:05.152 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:05  (Unix timestamp 1776284405.152925)
2026-04-15T22:20:06.536 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:20:09.412 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:20:09.412 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:20:09.414 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:20:09.541 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T22:20:13.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:20:15.549 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:20:15.549 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:20:15.549 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:20:15.549 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:20:15.549 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:20:15.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:20:15.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:20:15.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:20:15.642 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:20:15.643 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:20:15.644 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:15  (Unix timestamp 1776284415.6447442)
2026-04-15T22:20:17.051 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:20:20.058 [DEBUG] [script_worker] [instrument.py] [stage_script()] Guiding not set
2026-04-15T22:20:20.058 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:20:20.058 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:20:20.058 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:20:20.058 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:20:20.058 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:20:20.058 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:20:20.058 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:20:20.922 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:20:20.922 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:20:20.924 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:20:21.119 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:20:23.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:20:23.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:20:23.121 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:20:23.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:20:24.090 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:20:24.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026fdy_phot_18844341_14611_14657.json was run successfully
2026-04-15T22:20:24.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:20:24.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:20:24.090 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:20:24.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026fdy_phot_18844341_14611_14657.json
2026-04-15T22:20:24.090 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026fdy', 'observer': 'luthobooi', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:06:01.91', 'targ_dec': '-15:50:14.89', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 300000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2026fdy', 'observer': 'luthobooi', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:06:01.91', 'targ_dec': '-15:50:14.89', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2026fdy', 'observer': 'luthobooi', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:06:01.91', 'targ_dec': '-15:50:14.89', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2026fdy', 'observer': 'luthobooi', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:06:01.91', 'targ_dec': '-15:50:14.89', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'SN2026fdy', 'observer': 'luthobooi', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '13:06:01.91', 'targ_dec': '-15:50:14.89', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2026fdy_phot_18844341_14611_14657.json'}
2026-04-15T22:20:24.090 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:20:24.090 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:20:24.591 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:20:24.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026fdy_phot_18844341_14611_14657.json 1 times
2026-04-15T22:20:24.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-15T22:20:24.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:20:24.591 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:20:24.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:20:24.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:20:24.591 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:20:24.591 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:20:24.591 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:20:24.591 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:20:24.601 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:20:24.602 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:20:24.602 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-15T22:20:24.602 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-15T22:20:24.602 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-15T22:20:24.791 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-15T22:20:25.811 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-15T22:20:26.832 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-15T22:20:27.853 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-15T22:20:28.910 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-15T22:20:29.911 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:20:29.925 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-15T22:20:30.926 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:20:30.928 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.24629
2026-04-15T22:20:30.928 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:19:28
2026-04-15T22:20:30.928 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:19:28
2026-04-15T22:20:30.928 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-15T22:20:30.928 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10745285688582676
2026-04-15T22:20:30.932 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-15T22:20:30.932 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:20:30.932 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:20:30.932 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:20:30.940 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-15T22:20:31.941 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:20:31.941 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:20:31.941 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:20:32.985 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:20:33.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:20:35.002 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:06:01.91', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-15:50:14.89', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026fdy', comment='The object name')]
2026-04-15T22:20:35.002 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:20:35.002 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:20:35.002 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:20:35.002 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:20:35.004 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:20:35.004 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:20:35.006 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:20:35.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:20:35.131 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:20:35.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:20:35  (Unix timestamp 1776284435.1327124)
2026-04-15T22:20:35.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:20:35.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:20:36.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:36.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:20:36.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:36.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:20:39.024 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:39.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.0
2026-04-15T22:20:39.025 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:39.025 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-15T22:20:40.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 294.589/300.0
2026-04-15T22:20:42.028 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:42.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-15T22:20:42.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:42.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:20:42.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.549/300.0
2026-04-15T22:20:43.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:20:44.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.504/300.0
2026-04-15T22:20:45.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:45.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:20:45.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:45.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:20:46.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.449/300.0
2026-04-15T22:20:48.036 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:48.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:20:48.037 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:48.037 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:20:48.847 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.417/300.0
2026-04-15T22:20:50.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.286/300.0
2026-04-15T22:20:51.040 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:51.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:20:51.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:51.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:20:52.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.165/300.0
2026-04-15T22:20:53.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:20:53.368 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:19:59.304819
2026-04-15T22:20:53.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:19:59.304819
2026-04-15T22:20:53.369 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:20:53.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:20:53.369 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:20:53.369 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:20:53&start_after=2026-04-14T20:20:53&end_after=2026-04-15T20:20:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:20:53.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:20:53.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 822.476359
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:20:53.523676    Obs time: 2026-04-15 20:34:36
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:42.476324
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  822
2026-04-15T22:20:53.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:20:54.044 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:54.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:20:54.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:54.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:20:55.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.137/300.0
2026-04-15T22:20:57.048 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:20:57.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:20:57.069 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:20:57.069 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:20:57.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.078/300.0
2026-04-15T22:20:59.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.996/300.0
2026-04-15T22:21:00.072 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:00.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:21:00.073 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:00.073 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:01.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.928/300.0
2026-04-15T22:21:02.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:21:03.076 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:03.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:21:03.077 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:03.077 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:21:03.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.862/300.0
2026-04-15T22:21:05.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.83/300.0
2026-04-15T22:21:06.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:06.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:21:06.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:06.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:21:07.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.762/300.0
2026-04-15T22:21:09.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:09.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:21:09.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:09.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:09.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.706/300.0
2026-04-15T22:21:11.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.674/300.0
2026-04-15T22:21:12.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:12.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:21:12.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:12.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:12.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:21:13.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.494/300.0
2026-04-15T22:21:15.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:15.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:21:15.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:15.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:15.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.462/300.0
2026-04-15T22:21:17.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.43/300.0
2026-04-15T22:21:18.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:18.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:21:18.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:18.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:21:19.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.361/300.0
2026-04-15T22:21:21.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:21.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:21:21.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:21.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:21:21.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.331/300.0
2026-04-15T22:21:22.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:21:23.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.3/300.0
2026-04-15T22:21:24.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:24.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:21:24.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:24.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:21:25.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.27/300.0
2026-04-15T22:21:27.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:27.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 179.99999999999997
2026-04-15T22:21:27.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:27.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-15T22:21:27.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.239/300.0
2026-04-15T22:21:29.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.208/300.0
2026-04-15T22:21:30.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:30.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-15T22:21:30.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:30.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:31.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.178/300.0
2026-04-15T22:21:32.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:21:33.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:33.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-15T22:21:33.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:33.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-15T22:21:34.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 241.147/300.0
2026-04-15T22:21:36.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 239.118/300.0
2026-04-15T22:21:36.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:36.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99899999999997
2026-04-15T22:21:36.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:36.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:38.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 237.086/300.0
2026-04-15T22:21:39.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:39.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:21:39.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:39.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:40.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 235.057/300.0
2026-04-15T22:21:42.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:42.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:21:42.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:42.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:21:42.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 233.026/300.0
2026-04-15T22:21:42.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:21:44.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.997/300.0
2026-04-15T22:21:45.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:45.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:21:45.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:45.129 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:46.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.976/300.0
2026-04-15T22:21:48.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:48.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:21:48.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:48.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:48.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.946/300.0
2026-04-15T22:21:50.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.862/300.0
2026-04-15T22:21:51.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:51.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:21:51.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:51.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:21:52.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.833/300.0
2026-04-15T22:21:52.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:21:52.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:20:59.509186
2026-04-15T22:21:52.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:20:59.509186
2026-04-15T22:21:52.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:21:52.579 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:21:52.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:21:52.579 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:21:52&start_after=2026-04-14T20:21:52&end_after=2026-04-15T20:21:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:21:52.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:21:52.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 763.235497
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:21:52.764536    Obs time: 2026-04-15 20:34:36
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:43.235464
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  763
2026-04-15T22:21:52.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:21:54.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:54.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:21:54.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:54.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:21:54.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.814/300.0
2026-04-15T22:21:56.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.757/300.0
2026-04-15T22:21:57.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:21:57.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:21:57.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:21:57.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:21:58.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.702/300.0
2026-04-15T22:22:00.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:00.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:22:00.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:00.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:22:00.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.682/300.0
2026-04-15T22:22:01.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:22:02.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.626/300.0
2026-04-15T22:22:03.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:03.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:22:03.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:03.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:04.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.569/300.0
2026-04-15T22:22:06.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:06.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:22:06.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:06.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:22:06.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.55/300.0
2026-04-15T22:22:08.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.294/300.0
2026-04-15T22:22:09.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:09.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:22:09.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:09.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:22:11.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.25/300.0
2026-04-15T22:22:11.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:22:12.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:12.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:22:12.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:12.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:22:13.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.057/300.0
2026-04-15T22:22:15.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.014/300.0
2026-04-15T22:22:15.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:15.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:22:15.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:15.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:22:17.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.982/300.0
2026-04-15T22:22:18.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:18.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:22:18.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:18.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:19.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 195.951/300.0
2026-04-15T22:22:21.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:21.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T22:22:21.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:21.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:22:21.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 193.92/300.0
2026-04-15T22:22:21.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:22:23.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 191.89/300.0
2026-04-15T22:22:24.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:24.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T22:22:24.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:24.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:22:25.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.859/300.0
2026-04-15T22:22:27.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:27.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:22:27.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:27.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:27.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.83/300.0
2026-04-15T22:22:29.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.798/300.0
2026-04-15T22:22:30.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:30.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:22:30.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:30.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:22:31.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.767/300.0
2026-04-15T22:22:31.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:22:33.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:33.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:22:33.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:33.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:33.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.723/300.0
2026-04-15T22:22:35.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.53/300.0
2026-04-15T22:22:36.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:36.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:22:36.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:36.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:22:37.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.485/300.0
2026-04-15T22:22:39.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:39.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:22:39.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:39.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:39.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.466/300.0
2026-04-15T22:22:41.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.41/300.0
2026-04-15T22:22:41.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:22:42.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:42.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:22:42.263 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:42.263 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:44.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.353/300.0
2026-04-15T22:22:45.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:45.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:22:45.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:45.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:22:46.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.058/300.0
2026-04-15T22:22:48.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.026/300.0
2026-04-15T22:22:48.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:48.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:22:48.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:48.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:22:50.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.958/300.0
2026-04-15T22:22:51.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:51.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:22:51.275 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:51.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:51.819 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:22:51.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:21:59.712681
2026-04-15T22:22:51.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:21:59.712681
2026-04-15T22:22:51.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:22:51.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:22:51.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:22:51.820 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:22:51&start_after=2026-04-14T20:22:51&end_after=2026-04-15T20:22:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:22:51.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:22:51.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 704.013168
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:22:51.986865    Obs time: 2026-04-15 20:34:36
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:44.013135
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  704
2026-04-15T22:22:51.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:22:52.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.929/300.0
2026-04-15T22:22:54.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.909/300.0
2026-04-15T22:22:54.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:54.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:22:54.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:54.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:22:56.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.879/300.0
2026-04-15T22:22:57.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:22:57.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:22:57.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:22:57.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:22:58.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.848/300.0
2026-04-15T22:23:00.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:00.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:23:00.304 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:00.304 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:00.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.818/300.0
2026-04-15T22:23:00.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:23:02.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.787/300.0
2026-04-15T22:23:03.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:03.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:23:03.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:03.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:04.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.756/300.0
2026-04-15T22:23:06.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:06.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:23:06.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:06.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:23:06.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.726/300.0
2026-04-15T22:23:08.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.544/300.0
2026-04-15T22:23:09.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:09.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:23:09.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:09.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:23:10.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.502/300.0
2026-04-15T22:23:11.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:23:12.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:12.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-04-15T22:23:12.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:12.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:23:12.682 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.47/300.0
2026-04-15T22:23:14.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.451/300.0
2026-04-15T22:23:15.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:15.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T22:23:15.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:15.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:23:16.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.422/300.0
2026-04-15T22:23:18.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:18.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:23:18.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:18.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:23:18.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.39/300.0
2026-04-15T22:23:20.804 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.359/300.0
2026-04-15T22:23:21.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:23:21.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:21.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:23:21.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:21.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:23:22.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.33/300.0
2026-04-15T22:23:24.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:24.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:23:24.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:24.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:24.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.286/300.0
2026-04-15T22:23:26.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.254/300.0
2026-04-15T22:23:27.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:27.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:23:27.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:27.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:23:29.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.186/300.0
2026-04-15T22:23:30.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:30.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:23:30.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:30.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:31.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:23:31.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.118/300.0
2026-04-15T22:23:33.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.05/300.0
2026-04-15T22:23:33.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:33.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:23:33.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:33.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:23:35.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.842/300.0
2026-04-15T22:23:36.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:36.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:23:36.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:36.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:37.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.798/300.0
2026-04-15T22:23:39.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:39.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:23:39.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:39.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:23:39.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.742/300.0
2026-04-15T22:23:41.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:23:41.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.725/300.0
2026-04-15T22:23:42.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:42.376 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:23:42.376 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:42.376 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:43.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.692/300.0
2026-04-15T22:23:45.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:45.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:23:45.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:45.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:45.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.662/300.0
2026-04-15T22:23:47.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.631/300.0
2026-04-15T22:23:48.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:48.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:23:48.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:48.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:23:49.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.6/300.0
2026-04-15T22:23:51.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:23:51.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:22:59.916740
2026-04-15T22:23:51.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:22:59.916740
2026-04-15T22:23:51.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:23:51.037 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:23:51.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:23:51.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:23:51&start_after=2026-04-14T20:23:51&end_after=2026-04-15T20:23:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:23:51.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:23:51.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 644.806118
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:23:51.193915    Obs time: 2026-04-15 20:34:36
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:44.806085
2026-04-15T22:23:51.193 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  644
2026-04-15T22:23:51.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:23:51.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:51.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:23:51.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:51.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:23:51.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.57/300.0
2026-04-15T22:23:53.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.538/300.0
2026-04-15T22:23:54.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:54.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:23:54.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:54.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:23:55.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.494/300.0
2026-04-15T22:23:57.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:23:57.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:23:57.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:23:57.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:23:57.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.463/300.0
2026-04-15T22:23:59.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.433/300.0
2026-04-15T22:24:00.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:24:00.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:00.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:24:00.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:00.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:01.749 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.402/300.0
2026-04-15T22:24:03.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:03.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:24:03.420 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:03.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:03.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.384/300.0
2026-04-15T22:24:05.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.353/300.0
2026-04-15T22:24:06.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:06.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:24:06.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:06.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:07.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.323/300.0
2026-04-15T22:24:09.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:09.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:24:09.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:09.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:09.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.293/300.0
2026-04-15T22:24:10.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:24:11.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.262/300.0
2026-04-15T22:24:12.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:12.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:24:12.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:12.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:14.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.23/300.0
2026-04-15T22:24:15.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:15.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:24:15.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:15.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:16.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.047/300.0
2026-04-15T22:24:18.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.015/300.0
2026-04-15T22:24:18.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:18.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:24:18.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:18.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:20.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.984/300.0
2026-04-15T22:24:20.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:24:21.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:21.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:24:21.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:21.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:24:22.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.954/300.0
2026-04-15T22:24:24.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.924/300.0
2026-04-15T22:24:24.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:24.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:24:24.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:24.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:26.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.894/300.0
2026-04-15T22:24:27.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:27.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:24:27.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:27.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:24:28.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.863/300.0
2026-04-15T22:24:30.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:24:30.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.833/300.0
2026-04-15T22:24:30.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:30.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:24:30.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:30.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:32.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.802/300.0
2026-04-15T22:24:33.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:33.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:24:33.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:33.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:24:34.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.771/300.0
2026-04-15T22:24:36.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:36.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:24:36.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:36.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:36.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.742/300.0
2026-04-15T22:24:38.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.459/300.0
2026-04-15T22:24:39.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:39.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:24:39.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:39.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:40.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:24:40.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.402/300.0
2026-04-15T22:24:42.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:42.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:24:42.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:42.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:42.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.334/300.0
2026-04-15T22:24:44.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.266/300.0
2026-04-15T22:24:45.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:45.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:24:45.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:45.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:47.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.198/300.0
2026-04-15T22:24:48.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:48.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:24:48.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:48.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:49.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.003/300.0
2026-04-15T22:24:50.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:24:50.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:24:00.118146
2026-04-15T22:24:50.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:24:00.118146
2026-04-15T22:24:50.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:24:50.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:24:50.251 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:24:50.251 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:24:50&start_after=2026-04-14T20:24:50&end_after=2026-04-15T20:24:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:24:50.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.403 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:24:50.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:24:50.410 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:24:50.410 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:24:50.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:24:50.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:24:50.410 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 585.589099
2026-04-15T22:24:50.411 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:24:51.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.961/300.0
2026-04-15T22:24:51.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:51.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:24:51.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:51.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:24:52.413 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:24:52.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:24:52.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:24:52.414615    Obs time: 2026-04-15 20:34:36
2026-04-15T22:24:52.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:43.585385
2026-04-15T22:24:52.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  583
2026-04-15T22:24:52.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:24:53.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.915/300.0
2026-04-15T22:24:54.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:54.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:24:54.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:54.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:55.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.87/300.0
2026-04-15T22:24:57.323 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.84/300.0
2026-04-15T22:24:57.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:24:57.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:24:57.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:24:57.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:24:59.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.81/300.0
2026-04-15T22:24:59.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:25:00.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:00.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:25:00.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:00.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:01.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.781/300.0
2026-04-15T22:25:03.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.748/300.0
2026-04-15T22:25:03.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:03.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:25:03.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:03.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:25:05.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.704/300.0
2026-04-15T22:25:06.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:06.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:25:06.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:06.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:25:07.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.673/300.0
2026-04-15T22:25:09.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:25:09.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:09.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:25:09.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:09.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:09.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.643/300.0
2026-04-15T22:25:11.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.614/300.0
2026-04-15T22:25:12.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:12.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:25:12.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:12.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:25:13.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.582/300.0
2026-04-15T22:25:15.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:15.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:25:15.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:15.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:25:15.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.551/300.0
2026-04-15T22:25:17.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.522/300.0
2026-04-15T22:25:18.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:18.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:25:18.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:18.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:19.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:25:19.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.49/300.0
2026-04-15T22:25:21.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:21.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:25:21.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:21.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:25:21.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.473/300.0
2026-04-15T22:25:24.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.278/300.0
2026-04-15T22:25:24.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:24.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-04-15T22:25:24.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:24.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:25:26.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.019/300.0
2026-04-15T22:25:27.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:27.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-04-15T22:25:27.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:27.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:25:28.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.95/300.0
2026-04-15T22:25:29.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:25:30.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.919/300.0
2026-04-15T22:25:30.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:30.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:25:30.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:30.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:32.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.888/300.0
2026-04-15T22:25:33.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:33.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:25:33.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:33.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:34.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.858/300.0
2026-04-15T22:25:36.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:36.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:36.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:25:36.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:36.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:25:38.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:39.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:25:39.540 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:39.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:25:39.541 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:39.541 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:40.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:42.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:42.544 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:42.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:25:42.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:42.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:44.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:45.548 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:45.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-15T22:25:45.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:45.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-15T22:25:46.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:48.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:48.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99899999999997
2026-04-15T22:25:48.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:48.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:25:48.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:49.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:25:49.466 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:25:00.324175
2026-04-15T22:25:49.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:25:00.324175
2026-04-15T22:25:49.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:25:49.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:25:49.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:25:49.467 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:25:49&start_after=2026-04-14T20:25:49&end_after=2026-04-15T20:25:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:25:49.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:25:49.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:25:49.625 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:25:49.626 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:25:49.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:25:49.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:25:49.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 526.373844
2026-04-15T22:25:49.627 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:25:50.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:51.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:51.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.00000000000003
2026-04-15T22:25:51.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:51.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:25:51.629 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:25:51.630 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:25:51.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:25:51.630288    Obs time: 2026-04-15 20:34:36
2026-04-15T22:25:51.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:44.369712
2026-04-15T22:25:51.630 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  524
2026-04-15T22:25:51.630 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:25:52.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:54.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:54.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.999
2026-04-15T22:25:54.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:54.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:25:54.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:56.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:57.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:25:57.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:25:57.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:25:57.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:25:58.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:25:58.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 1/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/300.0
2026-04-15T22:25:59.348 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:25:59.348 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:25:59.350 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:26:00.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:26:00.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-15T22:26:00.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-15T22:26:00.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:26:00.897 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:26:00.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:26:00.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-04-15T22:26:00.897 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:26:00.897 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:26:00.897 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:26:00.897 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:26:00.909 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:26:00.910 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:26:00.910 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T22:26:00.910 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T22:26:00.910 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T22:26:00.983 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T22:26:02.003 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T22:26:03.024 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T22:26:04.045 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T22:26:05.046 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:26:05.071 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T22:26:06.072 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:26:06.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.89396
2026-04-15T22:26:06.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:23:37
2026-04-15T22:26:06.073 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:23:37
2026-04-15T22:26:06.074 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T22:26:06.074 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09704854393700785
2026-04-15T22:26:06.076 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T22:26:06.076 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:26:06.076 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:26:06.076 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:26:06.124 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T22:26:07.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:26:07.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:26:07.125 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:26:08.160 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:26:08.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:26:10.163 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:06:01.91', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-15:50:14.89', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026fdy', comment='The object name')]
2026-04-15T22:26:10.163 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:26:10.163 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:26:10.163 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:26:10.163 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:26:10.165 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:26:10.165 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:26:10.167 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:26:10.545 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:26:10.545 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:26:10.547 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:26:10  (Unix timestamp 1776284770.5473576)
2026-04-15T22:26:10.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:26:10.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:26:11.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:11.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.001
2026-04-15T22:26:11.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:11.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:14.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:14.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:26:14.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:14.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:15.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.678/60.0
2026-04-15T22:26:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:26:17.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:17.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:17.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.639/60.0
2026-04-15T22:26:18.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:26:19.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.594/60.0
2026-04-15T22:26:20.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:20.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:26:20.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:20.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:22.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.575/60.0
2026-04-15T22:26:23.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:23.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:26:23.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:23.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:24.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.545/60.0
2026-04-15T22:26:26.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.514/60.0
2026-04-15T22:26:26.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:26.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:26:26.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:26.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:26:28.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.447/60.0
2026-04-15T22:26:28.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:26:29.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:29.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:26:29.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:29.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:26:30.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.417/60.0
2026-04-15T22:26:32.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:32.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:26:32.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:32.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:26:32.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.385/60.0
2026-04-15T22:26:34.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.204/60.0
2026-04-15T22:26:35.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:35.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:26:35.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:35.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:36.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.159/60.0
2026-04-15T22:26:38.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:38.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:26:38.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:38.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:38.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.102/60.0
2026-04-15T22:26:38.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:26:40.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.072/60.0
2026-04-15T22:26:41.223 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:41.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:26:41.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:41.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:26:42.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.916/60.0
2026-04-15T22:26:44.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:44.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:26:44.228 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:44.228 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:26:44.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.874/60.0
2026-04-15T22:26:46.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.841/60.0
2026-04-15T22:26:47.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:47.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:26:47.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:47.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:26:48.680 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:26:48.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:26:00.526171
2026-04-15T22:26:48.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:26:00.526171
2026-04-15T22:26:48.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:26:48.699 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:26:48.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:26:48.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:26:48&start_after=2026-04-14T20:26:48&end_after=2026-04-15T20:26:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:26:48.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.811/60.0
2026-04-15T22:26:48.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:26:48.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:26:48.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:26:48.975 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:26:48.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:26:48.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:26:48.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 467.024087
2026-04-15T22:26:48.976 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:26:50.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:50.231 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:26:50.231 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:50.231 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:26:50.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.781/60.0
2026-04-15T22:26:50.978 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:26:50.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:26:50.979 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:26:50.979808    Obs time: 2026-04-15 20:34:36
2026-04-15T22:26:50.979 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:45.020192
2026-04-15T22:26:50.979 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  465
2026-04-15T22:26:50.979 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:26:52.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.75/60.0
2026-04-15T22:26:53.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:53.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:26:53.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:53.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:54.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.721/60.0
2026-04-15T22:26:56.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:56.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:26:56.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:56.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:26:56.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.689/60.0
2026-04-15T22:26:57.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:26:58.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.658/60.0
2026-04-15T22:26:59.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:26:59.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:26:59.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:26:59.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:27:01.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.629/60.0
2026-04-15T22:27:02.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:02.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:27:02.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:02.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:03.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.446/60.0
2026-04-15T22:27:05.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.403/60.0
2026-04-15T22:27:05.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:05.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.001. Last known sky angle: 180.0
2026-04-15T22:27:05.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:05.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.001
2026-04-15T22:27:07.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.334/60.0
2026-04-15T22:27:07.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:27:08.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:08.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.001
2026-04-15T22:27:08.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:08.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:27:09.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.305/60.0
2026-04-15T22:27:11.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:11.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:27:11.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:11.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:27:11.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:13.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:14.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:14.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:27:14.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:14.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:15.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:17.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:17.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99899999999997. Last known sky angle: 180.0
2026-04-15T22:27:17.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:17.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99899999999997
2026-04-15T22:27:17.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:18.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:27:19.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:20.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:20.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99899999999997
2026-04-15T22:27:20.269 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:20.269 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:27:21.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:23.272 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:23.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:27:23.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:23.273 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:23.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:25.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:26.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:26.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:27:26.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:26.277 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:27.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:28.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:27:29.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:29.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:27:29.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:29.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:27:29.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:31.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:27:32.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:32.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:27:32.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:32.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:27:33.057 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:27:33.057 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:27:33.059 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:27:35.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:27:35.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-15T22:27:35.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-15T22:27:35.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:27:35.289 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:27:35.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:27:35.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:27:35.289 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:27:35.289 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:27:35.290 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:27:35.290 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:27:35.300 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:27:35.302 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:27:35.302 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-15T22:27:35.302 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-15T22:27:35.302 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-15T22:27:35.355 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-15T22:27:36.376 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-15T22:27:37.396 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-15T22:27:38.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:27:38.417 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-15T22:27:39.485 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-15T22:27:40.486 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:27:40.500 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T22:27:41.501 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:27:41.503 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.2134
2026-04-15T22:27:41.503 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:27:11
2026-04-15T22:27:41.503 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:27:11
2026-04-15T22:27:41.503 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-15T22:27:41.503 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09689114094488187
2026-04-15T22:27:41.505 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-15T22:27:41.505 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:27:41.505 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:27:41.505 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:27:41.703 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T22:27:42.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:27:42.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:27:42.705 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:27:43.749 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:27:45.750 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:06:01.91', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-15:50:14.89', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026fdy', comment='The object name')]
2026-04-15T22:27:45.751 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:27:45.751 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:27:45.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:27:45.751 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:27:45.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:27:45.753 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:27:45.754 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:27:45.844 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:27:45.845 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:27:45.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:27:45  (Unix timestamp 1776284865.8467252)
2026-04-15T22:27:46.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:27:46.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:27:46.752 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:46.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-15T22:27:46.753 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:46.753 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:48.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:27:48.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:27:00.727696
2026-04-15T22:27:48.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:27:00.727696
2026-04-15T22:27:48.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:27:48.035 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:27:48.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:27:48.035 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:27:48&start_after=2026-04-14T20:27:48&end_after=2026-04-15T20:27:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:27:48.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:27:48.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:27:48.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:27:48.197 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:27:48.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:27:48.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:27:48.198 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 407.801963
2026-04-15T22:27:48.198 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:27:49.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:49.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:27:49.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:49.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:50.200 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:27:50.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:27:50.201 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:27:50.201777    Obs time: 2026-04-15 20:34:36
2026-04-15T22:27:50.201 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:45.798223
2026-04-15T22:27:50.201 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  405
2026-04-15T22:27:50.201 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:27:51.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/60.0
2026-04-15T22:27:52.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:52.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:27:52.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:52.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:53.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.513/60.0
2026-04-15T22:27:55.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.456/60.0
2026-04-15T22:27:55.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:55.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:27:55.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:55.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:27:57.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:27:57.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.402/60.0
2026-04-15T22:27:58.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:27:58.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:27:58.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:27:58.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:27:59.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.37/60.0
2026-04-15T22:28:01.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.339/60.0
2026-04-15T22:28:01.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:01.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:28:01.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:01.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:28:03.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.309/60.0
2026-04-15T22:28:04.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:04.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:28:04.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:04.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:28:05.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.28/60.0
2026-04-15T22:28:07.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:28:07.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.259/60.0
2026-04-15T22:28:07.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:07.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:28:07.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:07.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:09.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.202/60.0
2026-04-15T22:28:10.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:10.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:28:10.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:10.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:11.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.147/60.0
2026-04-15T22:28:13.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.116/60.0
2026-04-15T22:28:13.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:13.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:28:13.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:13.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:28:15.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.086/60.0
2026-04-15T22:28:16.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:16.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:28:16.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:16.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:28:17.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:28:17.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.055/60.0
2026-04-15T22:28:19.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:19.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:28:19.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:19.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:28:19.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.025/60.0
2026-04-15T22:28:21.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.996/60.0
2026-04-15T22:28:22.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:22.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:28:22.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:22.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:23.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.964/60.0
2026-04-15T22:28:25.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:25.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:28:25.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:25.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:25.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.933/60.0
2026-04-15T22:28:27.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:28:28.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.866/60.0
2026-04-15T22:28:28.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:28.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:28:28.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:28.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:30.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.796/60.0
2026-04-15T22:28:31.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:31.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:28:31.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:31.841 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:32.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.728/60.0
2026-04-15T22:28:34.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.66/60.0
2026-04-15T22:28:34.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:34.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:28:34.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:34.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:36.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.594/60.0
2026-04-15T22:28:37.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:28:37.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:37.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:28:37.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:37.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:38.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.184/60.0
2026-04-15T22:28:40.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.04/60.0
2026-04-15T22:28:40.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:40.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:28:40.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:40.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:43.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.011/60.0
2026-04-15T22:28:43.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:43.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:28:43.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:43.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:45.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.739/60.0
2026-04-15T22:28:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:28:46.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:46.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:47.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:28:47.254 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:28:47.255 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:28:00.927128
2026-04-15T22:28:47.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:28:00.927128
2026-04-15T22:28:47.255 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:28:47.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:28:47.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:28:47.255 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:28:47&start_after=2026-04-14T20:28:47&end_after=2026-04-15T20:28:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:28:47.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.409 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.417 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:28:47.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:28:47.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:28:47.430 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:28:47.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:28:47.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:28:47.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 348.5689
2026-04-15T22:28:47.431 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:28:49.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:28:49.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:28:49.434 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:28:49.434 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:28:49.434385    Obs time: 2026-04-15 20:34:36
2026-04-15T22:28:49.434 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:46.565615
2026-04-15T22:28:49.434 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  346
2026-04-15T22:28:49.434 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:28:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:49.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:28:49.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:49.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:51.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:28:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:52.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:28:52.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:52.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:28:53.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:28:55.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:28:55.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:55.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:28:55.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:55.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:56.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:28:57.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:28:58.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:28:58.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:28:58.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:28:58.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:28:59.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:29:01.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:29:01.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:01.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:29:01.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:01.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:29:03.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:29:04.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:04.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:29:04.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:04.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:29:05.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:29:06.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:29:07.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:29:07.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:07.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:29:07.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:07.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:29:08.369 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:29:08.369 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:29:08.371 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:29:10.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:29:10.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-15T22:29:10.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-15T22:29:10.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:29:10.902 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:29:10.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:29:10.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:29:10.902 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:29:10.903 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:29:10.903 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:29:10.903 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:29:10.913 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:29:10.914 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:29:10.914 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-15T22:29:10.914 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-15T22:29:10.914 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-15T22:29:10.973 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-15T22:29:12.010 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-15T22:29:13.030 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-15T22:29:14.051 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-15T22:29:15.115 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-15T22:29:16.116 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:29:16.281 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T22:29:16.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:29:17.282 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:29:17.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.17981
2026-04-15T22:29:17.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:28:22
2026-04-15T22:29:17.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:28:22
2026-04-15T22:29:17.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-15T22:29:17.284 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09962083059055116
2026-04-15T22:29:17.288 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-15T22:29:17.288 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:29:17.288 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:29:17.288 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:29:17.334 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T22:29:18.335 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:29:18.335 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:29:18.335 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:29:19.373 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:29:21.376 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:06:01.91', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-15:50:14.89', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026fdy', comment='The object name')]
2026-04-15T22:29:21.376 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:29:21.376 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:29:21.376 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:29:21.376 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:29:21.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:29:21.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:29:21.380 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:29:21.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:29:21.480 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:29:21.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:29:21  (Unix timestamp 1776284961.482562)
2026-04-15T22:29:21.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:29:21.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:29:22.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:22.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:29:22.395 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:22.395 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:29:25.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:25.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:29:25.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:25.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:29:26.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:29:26.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/60.0
2026-04-15T22:29:28.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:28.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:29:28.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:28.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:29:29.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.513/60.0
2026-04-15T22:29:31.108 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.393/60.0
2026-04-15T22:29:31.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:31.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:29:31.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:31.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:29:33.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.376/60.0
2026-04-15T22:29:34.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:34.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:29:34.409 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:34.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:29:35.169 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.344/60.0
2026-04-15T22:29:36.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:29:37.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.313/60.0
2026-04-15T22:29:37.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:37.411 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:29:37.411 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:37.411 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:29:39.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.215/60.0
2026-04-15T22:29:40.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:40.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:29:40.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:40.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:29:41.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.95/60.0
2026-04-15T22:29:43.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:43.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:29:43.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:43.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:29:43.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.869/60.0
2026-04-15T22:29:46.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.801/60.0
2026-04-15T22:29:46.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:46.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:29:46.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:46.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:29:46.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:29:46.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:29:01.150097
2026-04-15T22:29:46.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:29:01.150097
2026-04-15T22:29:46.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:29:46.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:29:46.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:29:46.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:29:46&start_after=2026-04-14T20:29:46&end_after=2026-04-15T20:29:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:29:46.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:29:46.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:29:46.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:29:46.670 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:29:46.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:29:46.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:29:46.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 289.329583
2026-04-15T22:29:46.671 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:29:48.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.468/60.0
2026-04-15T22:29:48.673 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:29:48.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:29:48.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:29:48.687929    Obs time: 2026-04-15 20:34:36
2026-04-15T22:29:48.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:47.312071
2026-04-15T22:29:48.688 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  287
2026-04-15T22:29:48.688 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:29:49.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:49.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.0
2026-04-15T22:29:49.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:49.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-15T22:29:50.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.273/60.0
2026-04-15T22:29:52.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.229/60.0
2026-04-15T22:29:52.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:52.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00099999999998
2026-04-15T22:29:52.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:52.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:29:54.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.199/60.0
2026-04-15T22:29:55.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:55.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:29:55.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:55.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:29:55.695 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:29:56.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.168/60.0
2026-04-15T22:29:58.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.138/60.0
2026-04-15T22:29:58.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:29:58.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00099999999998. Last known sky angle: 180.00000000000003
2026-04-15T22:29:58.437 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:29:58.437 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00099999999998
2026-04-15T22:30:00.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.12/60.0
2026-04-15T22:30:01.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:01.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-15T22:30:01.441 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:01.441 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:02.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.088/60.0
2026-04-15T22:30:04.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:04.443 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:30:04.443 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:04.443 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:04.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.033/60.0
2026-04-15T22:30:05.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:30:06.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.976/60.0
2026-04-15T22:30:07.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:07.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:30:07.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:07.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:30:08.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.946/60.0
2026-04-15T22:30:10.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:10.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:30:10.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:10.449 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:30:10.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.876/60.0
2026-04-15T22:30:12.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.82/60.0
2026-04-15T22:30:13.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:13.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:30:13.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:13.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:30:14.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.752/60.0
2026-04-15T22:30:15.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:30:16.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:16.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:30:16.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:16.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:16.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.721/60.0
2026-04-15T22:30:19.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.653/60.0
2026-04-15T22:30:19.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:19.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:30:19.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:19.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:21.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.307/60.0
2026-04-15T22:30:22.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:22.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:30:22.465 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:22.465 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:23.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:25.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:25.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:25.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:30:25.469 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:25.469 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:25.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:30:27.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:28.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:28.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:30:28.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:28.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:29.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:31.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:31.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:30:31.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:31.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:30:31.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:33.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:34.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:34.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:30:34.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:34.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:30:35.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:30:35.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:37.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:37.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:30:37.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:37.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:30:37.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:39.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:40.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:40.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:30:40.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:40.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:30:41.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:43.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:43.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:30:43.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:43.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:30:43.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:30:43.853 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:30:43.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:30:44.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 4/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:30:45.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:30:45.742 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:30:01.365108
2026-04-15T22:30:45.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:30:01.365108
2026-04-15T22:30:45.742 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:30:45.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:30:45.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:30:45.742 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:30:45&start_after=2026-04-14T20:30:45&end_after=2026-04-15T20:30:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:30:45.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:30:45.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:30:45.899 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:30:45.899 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:30:45.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:30:45.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:30:45.899 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 230.100278
2026-04-15T22:30:45.900 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:30:46.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:30:46.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-15T22:30:46.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-15T22:30:46.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:30:46.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:30:46.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:30:46.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:30:46.505 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:30:46.505 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:30:46.505 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:30:46.505 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:30:46.514 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:30:46.515 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:30:46.515 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-15T22:30:46.515 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-15T22:30:46.515 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-15T22:30:46.568 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-15T22:30:47.588 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-15T22:30:47.901 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:30:47.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:30:47.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:30:47.902814    Obs time: 2026-04-15 20:34:36
2026-04-15T22:30:47.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:48.097186
2026-04-15T22:30:47.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  228
2026-04-15T22:30:47.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:30:48.609 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-15T22:30:49.630 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-15T22:30:50.676 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-15T22:30:51.677 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:30:51.728 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T22:30:52.730 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:30:52.731 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.2134
2026-04-15T22:30:52.731 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:30:09
2026-04-15T22:30:52.731 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:30:09
2026-04-15T22:30:52.731 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-15T22:30:52.731 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10171333070866138
2026-04-15T22:30:52.735 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-15T22:30:52.735 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:30:52.735 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:30:52.735 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:30:52.781 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T22:30:53.782 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:30:53.783 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:30:53.783 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:30:54.822 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:30:54.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:30:56.825 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='13:06:01.91', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-15:50:14.89', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='SN2026fdy', comment='The object name')]
2026-04-15T22:30:56.825 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:30:56.826 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:30:56.826 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:30:56.826 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:30:56.828 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:30:56.828 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:30:56.829 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:30:57.257 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:30:57.257 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:30:57.259 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:30:57  (Unix timestamp 1776285057.2592494)
2026-04-15T22:30:57.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:30:57.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:30:57.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:30:57.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T22:30:57.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:30:57.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:31:00.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:00.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T22:31:00.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:00.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:31:02.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.802/60.0
2026-04-15T22:31:03.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:03.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:31:03.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:03.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:31:04.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.762/60.0
2026-04-15T22:31:04.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:31:06.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:06.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:31:06.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:06.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:06.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.416/60.0
2026-04-15T22:31:08.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.36/60.0
2026-04-15T22:31:09.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:09.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:31:09.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:09.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:10.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.292/60.0
2026-04-15T22:31:12.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:12.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:31:12.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:12.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:13.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.261/60.0
2026-04-15T22:31:14.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:31:15.047 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.232/60.0
2026-04-15T22:31:15.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:15.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:31:15.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:15.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:31:17.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.212/60.0
2026-04-15T22:31:18.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:18.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:31:18.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:18.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:31:19.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.03/60.0
2026-04-15T22:31:21.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.986/60.0
2026-04-15T22:31:21.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:21.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T22:31:21.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:21.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:31:23.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.956/60.0
2026-04-15T22:31:24.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:24.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:31:24.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:24.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:24.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:31:25.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.925/60.0
2026-04-15T22:31:27.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.894/60.0
2026-04-15T22:31:27.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:27.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:31:27.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:27.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:29.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.864/60.0
2026-04-15T22:31:30.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:30.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T22:31:30.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:30.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:31:31.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.833/60.0
2026-04-15T22:31:33.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.816/60.0
2026-04-15T22:31:33.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:33.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T22:31:33.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:33.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:31:34.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:31:35.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.784/60.0
2026-04-15T22:31:36.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:36.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 179.99999999999997
2026-04-15T22:31:36.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:36.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:31:37.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.754/60.0
2026-04-15T22:31:39.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.708/60.0
2026-04-15T22:31:39.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:39.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:31:39.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:39.909 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:41.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.68/60.0
2026-04-15T22:31:42.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:42.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:31:42.912 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:42.912 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:43.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.648/60.0
2026-04-15T22:31:44.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:31:44.953 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:31:01.587470
2026-04-15T22:31:44.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:31:01.587470
2026-04-15T22:31:44.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:31:44.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:31:44.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:31:44.954 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:31:44&start_after=2026-04-14T20:31:44&end_after=2026-04-15T20:31:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:31:45.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.095 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.096 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.097 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.099 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.100 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.101 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.102 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.103 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.105 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.111 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:31:45.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:31:45.113 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:31:45.113 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:31:45.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:31:45.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:31:45.113 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 170.886329
2026-04-15T22:31:45.114 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:31:45.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.618/60.0
2026-04-15T22:31:45.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:45.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T22:31:45.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:45.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:31:47.115 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:31:47.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:31:47.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:31:47.116376    Obs time: 2026-04-15 20:34:36
2026-04-15T22:31:47.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:48.883624
2026-04-15T22:31:47.116 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  168
2026-04-15T22:31:47.116 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:31:47.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.587/60.0
2026-04-15T22:31:48.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:48.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T22:31:48.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:48.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:31:49.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.569/60.0
2026-04-15T22:31:51.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.488/60.0
2026-04-15T22:31:51.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:51.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99900000000002. Last known sky angle: 180.00000000000003
2026-04-15T22:31:51.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:51.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99900000000002
2026-04-15T22:31:53.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.444/60.0
2026-04-15T22:31:54.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:31:54.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:54.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99900000000002
2026-04-15T22:31:54.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:54.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:56.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.347/60.0
2026-04-15T22:31:57.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:31:57.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:31:57.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:31:57.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:31:58.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:00.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:00.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:00.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T22:32:00.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:00.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T22:32:02.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:03.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:03.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T22:32:03.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:03.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:32:04.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:32:04.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:06.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:06.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:06.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T22:32:06.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:06.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:32:08.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:09.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:09.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T22:32:09.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:09.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T22:32:10.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:12.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:12.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:12.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T22:32:12.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:12.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:32:14.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:32:14.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:15.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:15.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T22:32:15.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:15.977 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T22:32:16.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:18.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026fdy_phot_18844341_14611_14657.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:32:18.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:32:18.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T22:32:18.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:32:18.981 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T22:32:19.718 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:32:19.718 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:32:19.720 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:32:21.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:32:21.985 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-15T22:32:21.985 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:32:21.985 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:32:22.730 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:32:22.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026fdy_phot_18844341_14611_14657.json was run successfully
2026-04-15T22:32:22.730 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19123094 COMPLETED 14657 reason
2026-04-15T22:32:22.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19123094 COMPLETED 14657 reason
2026-04-15T22:32:22.730 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:32:22.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:32:22.730 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:32:22.730 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:32:22.730 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:32:22.730 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:32:24.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:32:25.733 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:32:25.733 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:32:27.734 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:32:27.734 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:32:27.734 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T22:32:27.734 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T22:32:27.734 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T22:32:27.737 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T22:32:27.737 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T20:34:36Z
2026-04-15T22:32:27.737 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T22:32:27.737 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T22:32:27.737 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T22:32:27.737 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T22:32:27.737 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T22:32:27.737 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:32:27.737 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:32:28.238 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:32:28.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T22:32:28.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:32:28.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:32:28.238 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:32:28.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:32:28.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-04-15T22:32:28.238 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:32:28.238 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T22:32:28.240 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 13:07:27.02712   Targ dec = -15:58:41.8332
2026-04-15T22:32:28.240 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:32:28.240 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:32:28.240 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:32:28.247 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:32:28.247 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:32:28.247 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:32:28.247 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:32:29.290 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:32:31.293 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:32:31.293 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:32:31.293 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:32:31.741 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:32:31.741 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T22:32:31.741 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T22:32:31.741 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T22:32:31.741 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T22:32:31.741 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19123094
2026-04-15T22:32:31.741 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T22:32:31.741 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T22:32:31.741 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T20:17:57', 'end': '2026-04-15T20:32:31', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '874.0', 'events': {}}} with config status ID 19123094
2026-04-15T22:32:31.925 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:32:31.925 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:17:10Z', 'guide_off', 'config_id 14657', 'config_status_id 19123094', 'update_OCS 19123094 ATTEMPTED', 'run_script setup_SN2026fdy_phot_18844341_14611_14657.json', 'run_script SN2026fdy_phot_18844341_14611_14657.json', 'update_OCS 19123094 COMPLETED 14657 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:34:36Z', 'run_script arc_flat_lamp_off.json'] at time 22:32:31
2026-04-15T22:32:34.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:32:44.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:32:44.170 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:32:01.811611
2026-04-15T22:32:44.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:32:01.811611
2026-04-15T22:32:44.171 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:32:44.171 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:32:44.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:32:44.171 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:32:44&start_after=2026-04-14T20:32:44&end_after=2026-04-15T20:32:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:32:44.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.320 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.322 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.323 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.324 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:32:44.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:32:44.333 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:32:44.333 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:32:44.333 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:32:44.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:32:44.334 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 111.665946
2026-04-15T22:32:44.334 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:32:46.335 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:32:46.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:32:46.336 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:32:46.336456    Obs time: 2026-04-15 20:34:36
2026-04-15T22:32:46.336 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:49.663544
2026-04-15T22:32:46.336 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  109
2026-04-15T22:32:46.336 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:32:53.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:33:03.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:33:13.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:33:23.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:33:33.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:33:43.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:33:43.392 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:33:02.023125
2026-04-15T22:33:43.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:33:02.023125
2026-04-15T22:33:43.392 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:33:43.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:33:43.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:33:43.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:33:43&start_after=2026-04-14T20:33:43&end_after=2026-04-15T20:33:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:33:43.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:33:43.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:33:43.545 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:33:43.545 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:33:43.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:33:43.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:33:43.545 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 52.454595
2026-04-15T22:33:43.546 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:33:45.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:33:45.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:33:45.549 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:33:45.549432    Obs time: 2026-04-15 20:34:36
2026-04-15T22:33:45.549 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:50.450568
2026-04-15T22:33:45.549 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  50
2026-04-15T22:33:45.549 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:33:52.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:34:02.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:34:12.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:34:22.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:34:32.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:34:42.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:34:42.609 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:34:02.224486
2026-04-15T22:34:42.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:34:02.224486
2026-04-15T22:34:42.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:34:42.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:34:42.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:34:42.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:34:42&start_after=2026-04-14T20:34:42&end_after=2026-04-15T20:34:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:34:42.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:34:42.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:34:42.764 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:34:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 19 configurations
2026-04-15T22:34:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:34:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:34:36Z
2026-04-15T22:34:42.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -6.764797
2026-04-15T22:34:42.766 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:34:44.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:34:44.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:34:44.769 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:34:44.769218    Obs time: 2026-04-15 20:34:36
2026-04-15T22:34:44.769 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:51.230782
2026-04-15T22:34:44.769 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86391
2026-04-15T22:34:44.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:34:36Z', 'guide_off', 'config_id 14786', 'config_status_id 19123464', 'update_OCS 19123464 ATTEMPTED', 'run_script setup_SN2026ayt_phot_18844711_14740_14786.json', 'run_script SN2026ayt_phot_18844711_14740_14786.json', 'update_OCS 19123464 COMPLETED 14786 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:48:02Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T22:34:44.769 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T22:34:44.769 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T22:34:44.769 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T22:34:44.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T22:34:44.769 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T22:34:44.769 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:34:44.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:34:44.770 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:34:44.770 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:34:44.770 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:34:47.773 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:34:47.774 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:34:49.776 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:34:49.776 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:34:49.776 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T20:34:36Z
2026-04-15T22:34:49.776 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T20:34:36Z
2026-04-15T22:34:49.776 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:34:49.776 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:34:49.776 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:34:49.776 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:34:49.776 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:34:49.776 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:34:51.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:34:52.779 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:34:52.779 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14786
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14786
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19123464
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19123464
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19123464 ATTEMPTED
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19123464 ATTEMPTED
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:34:54.781 [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_18844711_14740_14786.json'}
2026-04-15T22:34:54.781 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:34:54.781 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19123464
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T22:34:54.781 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T22:34:54.782 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19123464
2026-04-15T22:34:54.862 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:34:55.282 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:34:55.282 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_phot_18844711_14740_14786.json 1 times
2026-04-15T22:34:55.282 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:34:55.284 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T22:34:55.284 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T22:34:55.284 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T22:34:58.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:34:59.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:00.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:01.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:01.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:35:02.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:03.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:04.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:05.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:06.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:07.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:08.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:09.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:10.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:11.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:11.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:35:12.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:13.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:14.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:15.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:16.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:17.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:18.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:19.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:20.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:21.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:21.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:35:22.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:23.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:24.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:25.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:26.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:27.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:28.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:29.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:30.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:31.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:31.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:35:32.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:33.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:34.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:35.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:36.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:37.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:38.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:39.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:40.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:41.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:41.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:35:41.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:35:02.433102
2026-04-15T22:35:41.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:35:02.433102
2026-04-15T22:35:41.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:35:41.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:35:41.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:35:41.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:35:41&start_after=2026-04-14T20:35:41&end_after=2026-04-15T20:35:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:35:41.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:35:41.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 740.017525
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:35:41.982509    Obs time: 2026-04-15 20:48:02
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:20.017491
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  740
2026-04-15T22:35:41.982 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:35:42.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:43.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:44.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:45.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:35:46.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T22:35:46.729 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.4567133383254 is close enough to target ra = 9.4565
2026-04-15T22:35:46.729 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0120261674938 is close enough to target dec = -32.0085766667
2026-04-15T22:35:46.729 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T22:35:46.729 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:35:46.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:35:46.729 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:35:46.729 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:35:46.730 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T22:35:46.730 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T22:35:46.740 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:35:46.740 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:35:46.934 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T22:35:47.952 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T22:35:48.972 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T22:35:49.992 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T22:35:50.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:35:51.013 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T22:35:52.033 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T22:35:53.054 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T22:35:54.075 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:35:55.076 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:35:55.076 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:35:55.107 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:35:56.108 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:35:56.160 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:35:57.161 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:35:57.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.92693
2026-04-15T22:35:57.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:34:54
2026-04-15T22:35:57.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:34:54
2026-04-15T22:35:57.162 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:35:57.163 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09907579834645668
2026-04-15T22:35:57.166 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T22:35:57.166 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T22:35:57.166 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T22:35:57.174 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:35:57.174 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:35:57.213 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:35:58.214 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:35:58.214 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:35:58.228 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:35:59.229 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:35:59.281 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:36:00.282 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:36:00.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.18011
2026-04-15T22:36:00.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:35:30
2026-04-15T22:36:00.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:35:30
2026-04-15T22:36:00.284 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:36:00.284 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.098922295511811
2026-04-15T22:36:01.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:36:05.320 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T22:36:05.320 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:36:05.320 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:36:05.320 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:36:05.320 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:36:05.320 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:36:05.322 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:36:05.322 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:36:05.324 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:36:05.413 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:36:05.413 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:36:05.415 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:05  (Unix timestamp 1776285365.4151533)
2026-04-15T22:36:10.827 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T22:36:11.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:36:11.678 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:36:11.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:36:11.679 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:36:14.832 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T22:36:14.832 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T22:36:21.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:36:24.925 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T22:36:24.926 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:36:24.926 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-04-15T22:36:24.926 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-04-15T22:36:24.926 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T22:36:24.967 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:36:24.967 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.322
2026-04-15T22:36:24.967 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:36:24.967 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:24.464, -32:00:46.791).
2026-04-15T22:36:24.967 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 24.464  -32 00 46.791 .
2026-04-15T22:36:24.967 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 24.464  -32 00 46.791 .
2026-04-15T22:36:24.967 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510666.96
2026-04-15T22:36:24.967 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115246.791
2026-04-15T22:36:25.179 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:36:30.181 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T22:36:30.182 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:36:30.182 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:36:30.182 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:36:30.182 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:36:30.182 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:36:30.184 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:36:30.184 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:36:30.186 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:36:30.319 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:36:30.319 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:36:30.321 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:30  (Unix timestamp 1776285390.3214755)
2026-04-15T22:36:31.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:36:31.683 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:36:34.580 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:36:34.580 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:36:34.582 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:36:34.690 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T22:36:38.694 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T22:36:41.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:36:41.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:36:02.639232
2026-04-15T22:36:41.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:36:02.639232
2026-04-15T22:36:41.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:36:41.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:36:41.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:36:41.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:36:41&start_after=2026-04-14T20:36:41&end_after=2026-04-15T20:36:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:36:41.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:36:41.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 680.796502
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:36:41.203532    Obs time: 2026-04-15 20:48:02
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:20.796468
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  680
2026-04-15T22:36:41.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:36:48.787 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T22:36:48.787 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:36:48.787 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-04-15T22:36:48.787 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-04-15T22:36:48.787 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-15T22:36:48.829 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:36:48.829 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.359
2026-04-15T22:36:48.829 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:36:48.829 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:23.390, -32:00:30.696).
2026-04-15T22:36:48.829 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 23.390  -32 00 30.696 .
2026-04-15T22:36:48.829 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 23.390  -32 00 30.696 .
2026-04-15T22:36:48.829 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510650.85
2026-04-15T22:36:48.829 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115230.696
2026-04-15T22:36:49.040 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:36:50.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:36:54.047 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T22:36:54.047 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:36:54.056 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:36:54.056 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:36:54.056 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:36:54.056 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:36:54.058 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:36:54.058 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:36:54.060 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:36:54.149 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:36:54.149 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:36:54.151 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:36:54  (Unix timestamp 1776285414.151237)
2026-04-15T22:36:55.557 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:36:58.410 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:36:58.411 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:36:58.412 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:36:58.564 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T22:37:00.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:37:04.571 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:37:04.571 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:37:04.571 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:37:04.571 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:37:04.571 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:37:04.573 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:37:04.573 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:37:04.575 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:37:04.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:37:04.675 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:37:04.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:37:04  (Unix timestamp 1776285424.6770427)
2026-04-15T22:37:06.073 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:37:08.935 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:37:08.935 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:37:08.937 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:37:09.079 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T22:37:10.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:37:16.786 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2081  10594  14.6 to host 127.0.0.1 on port 12360
2026-04-15T22:37:16.786 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:37:16.786 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:37:19.787 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2081  10594  14.6
2026-04-15T22:37:19.788 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2081  10594  14.6
2026-04-15T22:37:20.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:37:21.790 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:37:30.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:37:40.305 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:37:40.305 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:37:02.844190
2026-04-15T22:37:40.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:37:02.844190
2026-04-15T22:37:40.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:37:40.306 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:37:40.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:37:40.306 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:37:40&start_after=2026-04-14T20:37:40&end_after=2026-04-15T20:37:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:37:40.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:37:40.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 621.542203
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:37:40.457830    Obs time: 2026-04-15 20:48:02
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:21.542170
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  621
2026-04-15T22:37:40.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:37:49.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:37:59.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:38:00.821 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T22:38:00.821 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:38:00.821 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:38:03.824 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T22:38:03.825 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T22:38:05.827 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:38:05.828 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:38:05.828 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:38:05.828 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:38:05.828 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:38:05.828 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:38:05.828 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:38:05.828 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:38:06.874 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:38:08.877 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:38:08.877 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:38:08.877 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:38:09.090 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:38:09.090 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_phot_18844711_14740_14786.json was run successfully
2026-04-15T22:38:09.091 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:38:09.091 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:38:09.091 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:38:09.091 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_phot_18844711_14740_14786.json
2026-04-15T22:38:09.092 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 1, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 2, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 3, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 3, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 4, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 4, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}, {'unit_number': 5, 'instrument': {'object': 'SN2026ayt', 'observer': 'orapeleng', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'OUT', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 5, 'filterB': 0, 'target_acquisition': {'acquire_target': False, 'targ_ra': '09:27:23.39', 'targ_dec': '-32:00:30.88', 'binx': 1, 'biny': 1, 'magic_x': 512, 'magic_y': 512, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 60000, 'num_exposures': 1}}], 'script_name': 'SN2026ayt_phot_18844711_14740_14786.json'}
2026-04-15T22:38:09.092 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:38:09.093 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:38:09.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:38:09.593 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:38:09.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_phot_18844711_14740_14786.json 1 times
2026-04-15T22:38:09.593 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-15T22:38:09.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:38:09.594 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:38:09.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:38:09.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:38:09.594 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:38:09.595 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:38:09.595 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:38:09.595 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:38:09.612 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:38:09.615 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:38:09.615 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 1
2026-04-15T22:38:09.616 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:1
2026-04-15T22:38:09.616 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 1
2026-04-15T22:38:09.813 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 1
2026-04-15T22:38:10.833 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 2
2026-04-15T22:38:11.854 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 3
2026-04-15T22:38:12.875 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 1 : try 4
2026-04-15T22:38:13.927 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 1 successfully
2026-04-15T22:38:14.929 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:38:14.980 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-15T22:38:15.982 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:38:15.985 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.18015
2026-04-15T22:38:15.986 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:37:17
2026-04-15T22:38:15.986 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:37:17
2026-04-15T22:38:15.986 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.19, 2879
2026-04-15T22:38:15.986 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10749501462598422
2026-04-15T22:38:15.990 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 1
2026-04-15T22:38:15.991 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:38:15.991 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:38:15.991 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:38:16.034 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 1 successfully
2026-04-15T22:38:17.035 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:38:17.035 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:38:17.035 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:38:18.080 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:38:19.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:38:20.084 [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-04-15T22:38:20.085 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:38:20.085 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:38:20.085 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:38:20.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:38:20.089 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:38:20.090 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:38:20.096 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:38:20.288 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:38:20.289 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:38:20.292 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:38:20  (Unix timestamp 1776285500.2922041)
2026-04-15T22:38:20.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:38:20.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:38:21.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:21.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:21.092 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:21.092 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:24.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:24.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:24.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:24.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:25.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.669/60.0
2026-04-15T22:38:27.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:27.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:27.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:27.099 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:27.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.634/60.0
2026-04-15T22:38:29.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:38:29.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.603/60.0
2026-04-15T22:38:30.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:30.104 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:30.104 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:30.104 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:31.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.541/60.0
2026-04-15T22:38:33.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:33.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:33.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:33.111 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:33.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.473/60.0
2026-04-15T22:38:35.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.408/60.0
2026-04-15T22:38:36.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:36.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:36.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:36.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:37.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.361/60.0
2026-04-15T22:38:39.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:39.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:38:39.120 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:39.120 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:38:39.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:38:39.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:38:03.046589
2026-04-15T22:38:39.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:38:03.046589
2026-04-15T22:38:39.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:38:39.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:38:39.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:38:39.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:38:39&start_after=2026-04-14T20:38:39&end_after=2026-04-15T20:38:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:38:39.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.722 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:38:39.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:38:39.728 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:38:39.728 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:38:39.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:38:39.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:38:39.728 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 562.271259
2026-04-15T22:38:39.729 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:38:40.048 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.302/60.0
2026-04-15T22:38:41.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:38:41.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:38:41.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:38:41.732974    Obs time: 2026-04-15 20:48:02
2026-04-15T22:38:41.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:20.267026
2026-04-15T22:38:41.733 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  560
2026-04-15T22:38:41.733 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:38:42.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:42.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:38:42.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:42.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:42.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.25/60.0
2026-04-15T22:38:44.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.171/60.0
2026-04-15T22:38:45.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:45.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:45.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:45.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:46.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.109/60.0
2026-04-15T22:38:48.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:48.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:48.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:48.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:48.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.034/60.0
2026-04-15T22:38:48.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:38:50.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.987/60.0
2026-04-15T22:38:51.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:51.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:51.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:51.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:52.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.94/60.0
2026-04-15T22:38:54.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:54.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:54.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:54.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:54.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.893/60.0
2026-04-15T22:38:56.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.851/60.0
2026-04-15T22:38:57.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:38:57.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:38:57.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:38:57.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:38:58.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.805/60.0
2026-04-15T22:38:58.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:39:00.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:00.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:00.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:00.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:00.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.753/60.0
2026-04-15T22:39:02.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.727/60.0
2026-04-15T22:39:03.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:03.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:03.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:03.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:04.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.675/60.0
2026-04-15T22:39:06.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:06.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:06.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:06.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:06.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.614/60.0
2026-04-15T22:39:08.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:39:08.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.513/60.0
2026-04-15T22:39:09.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:09.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:09.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:09.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:10.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.464/60.0
2026-04-15T22:39:12.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:12.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:12.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:12.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:12.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.427/60.0
2026-04-15T22:39:14.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.375/60.0
2026-04-15T22:39:15.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:15.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:15.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:15.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:17.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.315/60.0
2026-04-15T22:39:18.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:18.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:18.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:18.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:18.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:39:19.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.244/60.0
2026-04-15T22:39:21.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:21.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:21.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:21.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:21.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:23.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:24.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:24.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:24.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:24.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:25.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:27.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:27.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:27.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:27.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:27.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:28.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:39:29.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:30.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:30.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:30.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:30.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:31.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:33.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:33.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:33.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:33.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:33.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:35.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:36.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:36.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:36.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:36.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:37.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:38.817 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:39:38.818 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:39:03.250688
2026-04-15T22:39:38.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:39:03.250688
2026-04-15T22:39:38.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:39:38.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:39:38.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:39:38.818 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:39:38&start_after=2026-04-14T20:39:38&end_after=2026-04-15T20:39:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:39:38.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:39:38.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:39:38.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:39:38.969 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:39:38.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:39:38.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:39:38.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 503.02992
2026-04-15T22:39:38.970 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:39:39.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:39.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:39.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:39.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:39.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:40.973 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:39:40.973 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:39:40.973 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:39:40.973970    Obs time: 2026-04-15 20:48:02
2026-04-15T22:39:40.974 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:21.026030
2026-04-15T22:39:40.974 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  501
2026-04-15T22:39:40.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:39:41.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:42.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:42.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:42.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:42.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:43.790 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:39:44.844 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:39:44.844 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:39:44.846 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:39:45.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:39:45.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-15T22:39:45.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-15T22:39:45.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:39:45.792 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:39:45.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:39:45.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:39:45.793 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:39:45.793 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:39:45.793 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:39:45.793 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:39:45.803 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:39:45.804 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:39:45.804 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T22:39:45.804 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T22:39:45.804 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T22:39:45.868 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T22:39:46.888 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T22:39:47.909 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T22:39:47.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:39:48.930 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T22:39:50.004 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T22:39:51.005 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:39:51.057 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T22:39:52.058 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:39:52.059 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.19677
2026-04-15T22:39:52.059 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:39:04
2026-04-15T22:39:52.059 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:39:04
2026-04-15T22:39:52.059 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T22:39:52.059 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686495047244092
2026-04-15T22:39:52.063 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T22:39:52.063 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:39:52.063 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:39:52.063 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:39:52.072 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T22:39:53.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:39:53.073 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:39:53.073 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:39:54.137 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:39:56.140 [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-04-15T22:39:56.140 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:39:56.140 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:39:56.140 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:39:56.140 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:39:56.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:39:56.142 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:39:56.144 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:39:56.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:39:56.321 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:39:56.323 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:39:56  (Unix timestamp 1776285596.323182)
2026-04-15T22:39:56.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:39:56.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:39:57.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:39:57.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:39:57.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:39:57.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:39:57.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:40:00.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:00.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:00.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:00.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:01.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.63/60.0
2026-04-15T22:40:03.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:03.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:40:03.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:03.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:40:03.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.574/60.0
2026-04-15T22:40:05.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.554/60.0
2026-04-15T22:40:06.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:06.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:40:06.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:06.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:07.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.486/60.0
2026-04-15T22:40:08.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:40:09.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:09.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:09.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:09.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:09.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.43/60.0
2026-04-15T22:40:12.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.388/60.0
2026-04-15T22:40:12.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:12.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:12.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:12.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:14.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.324/60.0
2026-04-15T22:40:15.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:15.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:15.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:15.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:16.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.286/60.0
2026-04-15T22:40:18.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:40:18.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.256/60.0
2026-04-15T22:40:18.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:18.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:18.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:18.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:20.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.212/60.0
2026-04-15T22:40:21.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:21.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:21.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:21.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:22.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.124/60.0
2026-04-15T22:40:24.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:24.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:24.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:24.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:24.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.992/60.0
2026-04-15T22:40:26.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.91/60.0
2026-04-15T22:40:27.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:27.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:27.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:27.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:28.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:40:28.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.869/60.0
2026-04-15T22:40:30.212 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:30.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:30.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:30.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:30.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.849/60.0
2026-04-15T22:40:32.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.791/60.0
2026-04-15T22:40:33.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:33.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:33.217 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:33.217 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:34.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.717/60.0
2026-04-15T22:40:36.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:36.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:36.221 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:36.221 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:36.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.649/60.0
2026-04-15T22:40:38.025 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:40:38.026 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:40:03.449806
2026-04-15T22:40:38.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:40:03.449806
2026-04-15T22:40:38.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:40:38.026 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:40:38.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:40:38.026 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:40:38&start_after=2026-04-14T20:40:38&end_after=2026-04-15T20:40:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:40:38.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:40:38.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:40:38.183 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:40:38.183 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:40:38.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:40:38.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:40:38.183 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 443.816483
2026-04-15T22:40:38.184 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:40:38.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.586/60.0
2026-04-15T22:40:39.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:39.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:39.225 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:39.225 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:40.185 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:40:40.186 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:40:40.186 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:40:40.186706    Obs time: 2026-04-15 20:48:02
2026-04-15T22:40:40.186 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:21.813294
2026-04-15T22:40:40.186 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  441
2026-04-15T22:40:40.186 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:40:40.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.513/60.0
2026-04-15T22:40:42.228 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:42.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:42.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:42.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:42.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.446/60.0
2026-04-15T22:40:44.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.377/60.0
2026-04-15T22:40:45.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:45.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:45.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:45.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:47.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.34/60.0
2026-04-15T22:40:47.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:40:48.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:48.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:48.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:48.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:49.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.245/60.0
2026-04-15T22:40:51.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.198/60.0
2026-04-15T22:40:51.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:51.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:51.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:51.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:53.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.176/60.0
2026-04-15T22:40:54.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:54.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:54.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:54.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:55.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.112/60.0
2026-04-15T22:40:57.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:40:57.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:40:57.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:40:57.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:40:57.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:40:57.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:40:59.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:00.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:00.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:00.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:00.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:01.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:03.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:03.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:03.277 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:03.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:03.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:05.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:06.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:06.279 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:06.279 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:06.279 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:07.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:41:07.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:09.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:09.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:09.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:09.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:09.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:11.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:12.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:12.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:12.287 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:12.287 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:13.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:15.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:15.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:41:15.291 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:15.291 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T22:41:15.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:17.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:41:17.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:41:18.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:18.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T22:41:18.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:18.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:18.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:41:18.685 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:41:18.687 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:41:21.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:41:21.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-15T22:41:21.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-15T22:41:21.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:41:21.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:41:21.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:41:21.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:41:21.297 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:41:21.297 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:41:21.297 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:41:21.297 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:41:21.307 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:41:21.308 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:41:21.308 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-15T22:41:21.308 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-15T22:41:21.308 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-15T22:41:21.382 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-15T22:41:22.402 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-15T22:41:23.423 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-15T22:41:24.444 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-15T22:41:25.509 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-15T22:41:26.510 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:41:26.563 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T22:41:27.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:41:27.564 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:41:27.566 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.02682
2026-04-15T22:41:27.613 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:40:51
2026-04-15T22:41:27.613 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:40:51
2026-04-15T22:41:27.613 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-15T22:41:27.613 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09700352968503935
2026-04-15T22:41:27.616 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-15T22:41:27.616 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:41:27.616 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:41:27.616 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:41:27.654 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T22:41:28.655 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:41:28.655 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:41:28.655 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:41:29.717 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:41:31.720 [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-04-15T22:41:31.720 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:41:31.720 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:41:31.720 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:41:31.721 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:41:31.722 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:41:31.723 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:41:31.724 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:41:31.894 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:41:31.895 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:41:31.896 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:41:31  (Unix timestamp 1776285691.8967307)
2026-04-15T22:41:32.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:41:32.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:41:32.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:32.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:32.723 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:32.723 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:35.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:35.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:35.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:35.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:37.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:41:37.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:41:03.650020
2026-04-15T22:41:37.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:41:03.650020
2026-04-15T22:41:37.239 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:41:37.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:41:37.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:41:37.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:41:37&start_after=2026-04-14T20:41:37&end_after=2026-04-15T20:41:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:41:37.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.656/60.0
2026-04-15T22:41:37.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:41:37.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:41:37.392 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:41:37.392 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:41:37.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:41:37.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:41:37.392 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 384.607391
2026-04-15T22:41:37.393 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:41:38.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:38.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:38.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:38.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:39.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.584/60.0
2026-04-15T22:41:39.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:41:39.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:41:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:41:39.396363    Obs time: 2026-04-15 20:48:02
2026-04-15T22:41:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:22.603637
2026-04-15T22:41:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  382
2026-04-15T22:41:39.396 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:41:41.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.542/60.0
2026-04-15T22:41:41.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:41.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:41.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:41.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:43.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.483/60.0
2026-04-15T22:41:44.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:44.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:44.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:44.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:45.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.415/60.0
2026-04-15T22:41:46.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:41:47.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.358/60.0
2026-04-15T22:41:47.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:47.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:47.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:47.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:49.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.306/60.0
2026-04-15T22:41:50.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:50.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:50.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:50.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:51.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.254/60.0
2026-04-15T22:41:53.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:53.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:53.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:53.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:53.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.182/60.0
2026-04-15T22:41:55.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.124/60.0
2026-04-15T22:41:56.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:41:56.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:56.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:56.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:56.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:57.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.078/60.0
2026-04-15T22:41:59.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:41:59.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:41:59.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:41:59.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:41:59.903 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.042/60.0
2026-04-15T22:42:02.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.994/60.0
2026-04-15T22:42:02.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:02.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:02.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:02.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:04.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.84/60.0
2026-04-15T22:42:05.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:05.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:05.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:05.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:06.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.794/60.0
2026-04-15T22:42:06.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:42:08.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.77/60.0
2026-04-15T22:42:08.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:08.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:08.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:08.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:10.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.717/60.0
2026-04-15T22:42:11.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:11.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:11.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:11.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:12.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.65/60.0
2026-04-15T22:42:14.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.607/60.0
2026-04-15T22:42:14.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:14.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:14.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:14.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:16.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.55/60.0
2026-04-15T22:42:16.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:42:17.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:17.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:17.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:17.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:18.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.504/60.0
2026-04-15T22:42:20.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.458/60.0
2026-04-15T22:42:20.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:20.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:20.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:20.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:22.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.443/60.0
2026-04-15T22:42:23.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:23.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:23.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:23.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:24.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.39/60.0
2026-04-15T22:42:26.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:42:26.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.348/60.0
2026-04-15T22:42:26.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:26.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:42:26.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:26.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T22:42:28.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.302/60.0
2026-04-15T22:42:29.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:29.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T22:42:29.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:29.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:30.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.278/60.0
2026-04-15T22:42:32.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:32.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:32.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:32.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:32.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:34.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:35.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:35.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:35.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:35.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:36.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:42:36.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:42:03.848679
2026-04-15T22:42:36.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:42:03.848679
2026-04-15T22:42:36.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:42:36.446 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:42:36.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:42:36.446 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:42:36&start_after=2026-04-14T20:42:36&end_after=2026-04-15T20:42:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:42:36.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:42:36.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:42:36.602 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:42:36.602 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:42:36.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:42:36.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:42:36.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 325.397526
2026-04-15T22:42:36.603 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:42:36.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:38.605 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:42:38.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:42:38.606 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:42:38.606425    Obs time: 2026-04-15 20:48:02
2026-04-15T22:42:38.606 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:23.393575
2026-04-15T22:42:38.606 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  323
2026-04-15T22:42:38.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:42:38.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:38.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:38.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:38.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:38.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:40.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:41.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:41.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:41.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:41.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:42.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:44.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:44.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:44.833 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:44.833 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:44.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:45.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:42:47.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:47.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:47.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:47.837 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:47.837 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:49.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:50.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:50.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:50.841 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:50.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:51.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:53.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:42:53.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:42:53.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:42:53.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:42:53.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:42:54.355 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:42:54.355 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:42:54.357 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:42:55.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:42:56.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:42:56.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-15T22:42:56.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-15T22:42:56.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:42:56.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:42:56.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:42:56.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-04-15T22:42:56.849 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:42:56.849 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:42:56.849 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:42:56.849 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:42:56.860 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:42:56.861 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:42:56.861 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-15T22:42:56.861 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-15T22:42:56.861 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-15T22:42:56.924 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-15T22:42:57.944 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-15T22:42:58.965 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-15T22:42:59.986 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-15T22:43:01.057 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-15T22:43:02.058 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:43:02.073 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T22:43:03.074 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:43:03.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.02688
2026-04-15T22:43:03.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:42:38
2026-04-15T22:43:03.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:42:38
2026-04-15T22:43:03.075 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-15T22:43:03.076 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0997189707086614
2026-04-15T22:43:03.079 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-15T22:43:03.079 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:43:03.079 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:43:03.079 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:43:03.125 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T22:43:04.126 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:43:04.127 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:43:04.127 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:43:05.157 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:43:05.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:43:07.160 [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-04-15T22:43:07.160 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:43:07.160 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:43:07.160 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:43:07.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:43:07.162 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:43:07.162 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:43:07.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:43:07.341 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:43:07.341 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:43:07.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:43:07  (Unix timestamp 1776285787.3428445)
2026-04-15T22:43:07.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:43:07.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:43:08.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:08.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:08.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:08.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:11.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:11.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:11.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:11.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:12.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.635/60.0
2026-04-15T22:43:14.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:14.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:14.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:14.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:14.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.564/60.0
2026-04-15T22:43:15.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:43:16.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.491/60.0
2026-04-15T22:43:17.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:17.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:17.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:17.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:18.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.452/60.0
2026-04-15T22:43:20.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:20.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:20.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:20.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:20.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.421/60.0
2026-04-15T22:43:23.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.364/60.0
2026-04-15T22:43:23.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:23.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:23.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:23.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:25.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.287/60.0
2026-04-15T22:43:25.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:43:26.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:26.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:26.185 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:26.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:27.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.249/60.0
2026-04-15T22:43:29.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:29.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:29.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:29.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:29.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.201/60.0
2026-04-15T22:43:31.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.133/60.0
2026-04-15T22:43:32.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:32.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:32.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:32.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:33.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.053/60.0
2026-04-15T22:43:35.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:35.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:35.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:35.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:35.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.017/60.0
2026-04-15T22:43:35.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:43:35.659 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:43:04.050336
2026-04-15T22:43:35.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:43:04.050336
2026-04-15T22:43:35.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:43:35.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:43:35.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:43:35.659 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:43:35&start_after=2026-04-14T20:43:35&end_after=2026-04-15T20:43:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:43:35.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:43:35.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:43:35.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:43:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:43:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:43:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:43:35.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 266.185179
2026-04-15T22:43:35.815 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:43:37.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.975/60.0
2026-04-15T22:43:37.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:43:37.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:43:37.818 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:43:37.818602    Obs time: 2026-04-15 20:48:02
2026-04-15T22:43:37.818 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:24.181398
2026-04-15T22:43:37.818 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  264
2026-04-15T22:43:37.818 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:43:38.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:38.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:38.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:38.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:39.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.924/60.0
2026-04-15T22:43:41.219 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:41.220 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:41.220 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:41.220 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:41.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.865/60.0
2026-04-15T22:43:43.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.786/60.0
2026-04-15T22:43:44.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:44.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T22:43:44.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:44.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T22:43:44.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:43:45.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.752/60.0
2026-04-15T22:43:47.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:47.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T22:43:47.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:47.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:47.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.692/60.0
2026-04-15T22:43:49.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.62/60.0
2026-04-15T22:43:50.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:50.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:50.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:50.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:51.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.584/60.0
2026-04-15T22:43:53.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:53.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:53.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:53.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:53.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.52/60.0
2026-04-15T22:43:54.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:43:55.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.457/60.0
2026-04-15T22:43:56.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:56.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:56.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:56.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:43:57.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.388/60.0
2026-04-15T22:43:59.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:43:59.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:43:59.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:43:59.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:00.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.353/60.0
2026-04-15T22:44:02.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.3/60.0
2026-04-15T22:44:02.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:02.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T22:44:02.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:02.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T22:44:04.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.22/60.0
2026-04-15T22:44:04.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:44:05.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:05.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T22:44:05.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:05.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:06.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.168/60.0
2026-04-15T22:44:08.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:08.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:08.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:08.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:10.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:11.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:11.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:11.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:11.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:12.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:14.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:14.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:14.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:14.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:14.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:14.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:44:16.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:17.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:17.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:17.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:17.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:18.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:20.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:20.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:20.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:20.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:20.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:22.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:23.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:23.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:23.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:23.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:24.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:24.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:44:26.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:26.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:26.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:26.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:26.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:28.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:44:29.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:29.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:29.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:29.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:29.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:44:29.772 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:44:29.791 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:44:32.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:44:32.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-15T22:44:32.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-15T22:44:32.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:44:32.317 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:44:32.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:44:32.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-04-15T22:44:32.317 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:44:32.317 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:44:32.317 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:44:32.317 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:44:32.327 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:44:32.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:44:32.328 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 5
2026-04-15T22:44:32.328 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:5
2026-04-15T22:44:32.328 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 5
2026-04-15T22:44:32.395 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 1
2026-04-15T22:44:33.415 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 2
2026-04-15T22:44:34.436 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 3
2026-04-15T22:44:34.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:44:34.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:44:04.282358
2026-04-15T22:44:34.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:44:04.282358
2026-04-15T22:44:34.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:44:34.874 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:44:34.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:44:34.874 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:44:34&start_after=2026-04-14T20:44:34&end_after=2026-04-15T20:44:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:44:35.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:44:35.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:44:35.023 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:44:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:44:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:44:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:44:35.023 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 206.976751
2026-04-15T22:44:35.045 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:44:35.456 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 5 : try 4
2026-04-15T22:44:36.507 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 5 successfully
2026-04-15T22:44:37.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:44:37.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:44:37.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:44:37.048121    Obs time: 2026-04-15 20:48:02
2026-04-15T22:44:37.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:24.951879
2026-04-15T22:44:37.048 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  204
2026-04-15T22:44:37.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:44:37.508 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:44:37.560 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T22:44:38.561 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:44:38.562 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.91368
2026-04-15T22:44:38.562 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:44:24
2026-04-15T22:44:38.562 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:44:24
2026-04-15T22:44:38.562 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -21.0, 2777
2026-04-15T22:44:38.562 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.10196113070866139
2026-04-15T22:44:38.565 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 5
2026-04-15T22:44:38.565 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T22:44:38.565 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T22:44:38.565 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T22:44:38.613 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 5 successfully
2026-04-15T22:44:39.614 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T22:44:39.614 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:44:39.614 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:44:40.653 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:44:42.656 [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-04-15T22:44:42.656 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:44:42.656 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:44:42.656 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:44:42.656 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:44:42.658 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:44:42.658 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:44:42.660 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:44:42.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:44:42.858 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:44:42.860 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:44:42  (Unix timestamp 1776285882.8602755)
2026-04-15T22:44:43.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:44:43.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:44:43.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:43.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:43.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:43.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:44.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:44:46.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:46.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:46.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:46.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:48.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.635/60.0
2026-04-15T22:44:49.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:49.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:49.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:49.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:50.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.597/60.0
2026-04-15T22:44:52.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.581/60.0
2026-04-15T22:44:52.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:52.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:52.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:52.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:54.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:44:54.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.553/60.0
2026-04-15T22:44:55.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:55.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:55.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:55.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:44:56.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.498/60.0
2026-04-15T22:44:58.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.425/60.0
2026-04-15T22:44:58.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:44:58.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:44:58.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:44:58.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:00.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.356/60.0
2026-04-15T22:45:01.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:01.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:01.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:01.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:02.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.304/60.0
2026-04-15T22:45:04.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:45:04.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.262/60.0
2026-04-15T22:45:04.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:04.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:04.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:04.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:06.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.196/60.0
2026-04-15T22:45:07.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:07.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:07.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:07.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:08.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.126/60.0
2026-04-15T22:45:10.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:10.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:10.695 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:10.695 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:10.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.053/60.0
2026-04-15T22:45:12.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.989/60.0
2026-04-15T22:45:13.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:13.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:13.699 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:13.699 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:14.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:45:15.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.917/60.0
2026-04-15T22:45:16.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:16.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:16.703 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:16.703 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:17.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.853/60.0
2026-04-15T22:45:19.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.815/60.0
2026-04-15T22:45:19.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:19.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:19.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:19.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:21.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.785/60.0
2026-04-15T22:45:22.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:22.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:22.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:22.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:23.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.733/60.0
2026-04-15T22:45:24.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:45:25.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.691/60.0
2026-04-15T22:45:25.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:25.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:25.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:25.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:27.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.633/60.0
2026-04-15T22:45:28.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:28.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:28.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:28.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:29.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.563/60.0
2026-04-15T22:45:31.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.494/60.0
2026-04-15T22:45:31.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:31.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:31.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:31.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:33.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.382/60.0
2026-04-15T22:45:34.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:45:34.102 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:45:04.484777
2026-04-15T22:45:34.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:45:04.484777
2026-04-15T22:45:34.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:45:34.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:45:34.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:45:34.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:45:34&start_after=2026-04-14T20:45:34&end_after=2026-04-15T20:45:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:45:34.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:45:34.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:45:34.252 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:45:34.252 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:45:34.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:45:34.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:45:34.252 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 147.747375
2026-04-15T22:45:34.253 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:45:34.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:34.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:34.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:34.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:35.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.318/60.0
2026-04-15T22:45:36.255 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:45:36.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:45:36.256 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:45:36.256460    Obs time: 2026-04-15 20:48:02
2026-04-15T22:45:36.256 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:25.743540
2026-04-15T22:45:36.256 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  145
2026-04-15T22:45:36.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:45:37.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.241/60.0
2026-04-15T22:45:37.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:37.747 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:37.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:37.747 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:39.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.209/60.0
2026-04-15T22:45:40.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:40.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:40.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:40.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:41.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.145/60.0
2026-04-15T22:45:43.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:45:43.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:43.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:43.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:43.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:43.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:45.850 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:46.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:46.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:46.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:46.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:47.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:49.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:49.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:49.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:49.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:49.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:52.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:52.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:52.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:52.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:52.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:53.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:45:54.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:55.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:55.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:55.781 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:55.781 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:45:56.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:58.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:45:58.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:45:58.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:45:58.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:45:58.785 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:46:00.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:46:01.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:46:01.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:46:01.789 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:46:01.789 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:46:02.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:46:03.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:46:04.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_phot_18844711_14740_14786.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T22:46:04.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:46:04.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T22:46:04.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:46:04.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T22:46:05.221 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:46:05.221 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:46:05.222 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:46:07.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T22:46:07.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-15T22:46:07.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:46:07.793 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:46:08.525 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:46:08.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_phot_18844711_14740_14786.json was run successfully
2026-04-15T22:46:08.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19123464 COMPLETED 14786 reason
2026-04-15T22:46:08.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19123464 COMPLETED 14786 reason
2026-04-15T22:46:08.525 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:46:08.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:46:08.525 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:46:08.525 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:46:08.525 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:46:08.525 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:46:11.528 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:46:11.528 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:46:13.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:46:13.529 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:46:13.529 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:46:13.529 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T22:46:13.529 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T22:46:13.529 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T22:46:13.533 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T22:46:13.533 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T20:48:02Z
2026-04-15T22:46:13.533 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T22:46:13.533 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T22:46:13.533 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T22:46:13.533 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T22:46:13.533 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T22:46:13.533 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:46:13.533 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:46:14.034 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:46:14.034 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T22:46:14.034 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:46:14.034 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:46:14.034 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:46:14.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:46:14.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:46:14.034 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:46:14.034 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T22:46:14.052 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:31.28412   Targ dec = -32:07:34.8852
2026-04-15T22:46:14.052 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:46:14.052 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:46:14.052 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:46:14.059 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:46:14.059 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:46:14.059 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:46:14.059 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:46:15.123 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:46:17.125 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:46:17.125 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:46:17.125 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:46:17.537 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:46:17.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T22:46:17.538 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T22:46:17.538 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T22:46:17.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T22:46:17.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19123464
2026-04-15T22:46:17.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T22:46:17.538 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T22:46:17.538 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T20:34:44', 'end': '2026-04-15T20:46:17', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '693.0', 'events': {}}} with config status ID 19123464
2026-04-15T22:46:17.852 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:46:17.852 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:34:36Z', 'guide_off', 'config_id 14786', 'config_status_id 19123464', 'update_OCS 19123464 ATTEMPTED', 'run_script setup_SN2026ayt_phot_18844711_14740_14786.json', 'run_script SN2026ayt_phot_18844711_14740_14786.json', 'update_OCS 19123464 COMPLETED 14786 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T20:48:02Z', 'run_script arc_flat_lamp_off.json'] at time 22:46:17
2026-04-15T22:46:23.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:46:33.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:46:33.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:46:04.688992
2026-04-15T22:46:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:46:04.688992
2026-04-15T22:46:33.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:46:33.312 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:46:33.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:46:33.312 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:46:33&start_after=2026-04-14T20:46:33&end_after=2026-04-15T20:46:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:46:33.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:46:33.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:46:33.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:46:33.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:46:33.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:46:33.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:46:33.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 88.53621
2026-04-15T22:46:33.464 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:46:35.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:46:35.467 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:46:35.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:46:35.467765    Obs time: 2026-04-15 20:48:02
2026-04-15T22:46:35.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:26.532235
2026-04-15T22:46:35.467 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86
2026-04-15T22:46:35.467 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:46:42.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:46:52.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:47:02.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:47:12.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:47:22.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:47:32.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:47:32.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:47:04.892623
2026-04-15T22:47:32.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:47:04.892623
2026-04-15T22:47:32.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:47:32.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:47:32.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:47:32.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:47:32&start_after=2026-04-14T20:47:32&end_after=2026-04-15T20:47:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:47:32.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:47:32.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:47:32.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:47:32.681 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:47:32.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:47:32.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:47:32.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 29.318124
2026-04-15T22:47:32.682 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:47:34.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:47:34.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:47:34.685 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:47:34.685733    Obs time: 2026-04-15 20:48:02
2026-04-15T22:47:34.685 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:27.314267
2026-04-15T22:47:34.685 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  27
2026-04-15T22:47:34.685 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:47:41.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:47:51.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:48:01.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:48:11.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:48:21.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:48:31.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:48:31.745 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:48:05.097874
2026-04-15T22:48:31.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:48:05.097874
2026-04-15T22:48:31.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:48:31.745 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:48:31.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:48:31.745 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:48:31&start_after=2026-04-14T20:48:31&end_after=2026-04-15T20:48:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:48:31.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.880 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.887 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:48:31.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:48:31.894 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:48:31.894 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 18 configurations
2026-04-15T22:48:31.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:48:31.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T20:48:02Z
2026-04-15T22:48:31.894 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -29.894783
2026-04-15T22:48:31.895 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T22:48:33.897 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T22:48:33.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T22:48:33.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:48:33.898153    Obs time: 2026-04-15 20:48:02
2026-04-15T22:48:33.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:28.101847
2026-04-15T22:48:33.898 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86368
2026-04-15T22:48:33.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:48:02Z', 'guide_off', 'config_id 14831', 'config_status_id 19123748', 'update_OCS 19123748 ATTEMPTED', 'run_script setup_ATLAS26eeg_18844995_14785_14831.json', 'run_script ATLAS26eeg_18844995_14785_14831.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19123748 COMPLETED 14831 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:09:25Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T22:48:33.898 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T22:48:33.898 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T22:48:33.898 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T22:48:33.898 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T22:48:33.898 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T22:48:33.898 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:48:33.899 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:48:33.899 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:48:33.899 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:48:33.899 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:48:36.901 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:48:36.901 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:48:38.901 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:48:38.902 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:48:38.902 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T20:48:02Z
2026-04-15T22:48:38.902 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T20:48:02Z
2026-04-15T22:48:38.902 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T22:48:38.902 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T22:48:38.902 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T22:48:38.902 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T22:48:38.902 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:48:38.902 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:48:40.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:48:41.902 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T22:48:41.902 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T22:48:43.904 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:48:43.904 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T22:48:43.904 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14831
2026-04-15T22:48:43.904 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14831
2026-04-15T22:48:43.904 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19123748
2026-04-15T22:48:43.904 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19123748
2026-04-15T22:48:43.904 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19123748 ATTEMPTED
2026-04-15T22:48:43.904 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19123748 ATTEMPTED
2026-04-15T22:48:43.904 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:48:43.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:48:43.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:48:43.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:48:43.905 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 11.6394, 'targ_dec': -50.7185, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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_ATLAS26eeg_18844995_14785_14831.json'}
2026-04-15T22:48:43.905 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:48:43.905 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:48:43.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T22:48:43.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19123748
2026-04-15T22:48:43.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T22:48:43.905 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T22:48:43.905 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19123748
2026-04-15T22:48:43.979 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T22:48:44.405 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:48:44.405 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ATLAS26eeg_18844995_14785_14831.json 1 times
2026-04-15T22:48:44.405 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T22:48:44.408 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T22:48:44.408 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T22:48:44.408 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T22:48:47.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T22:48:48.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:49.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:50.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:50.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:48:51.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:52.459 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:53.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:54.464 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:55.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:56.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:57.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:58.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:48:59.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:00.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:00.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:49:01.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:02.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:03.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:04.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:05.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:06.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:07.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:08.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:09.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:10.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:10.934 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:49:11.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:12.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:13.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:14.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:15.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:16.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:17.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:18.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:19.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:20.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:20.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:49:21.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:22.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T22:49:23.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T22:49:23.554 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.6398050164588 is close enough to target ra = 11.6394
2026-04-15T22:49:23.554 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -50.7225535034811 is close enough to target dec = -50.7185
2026-04-15T22:49:23.554 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T22:49:23.554 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:49:23.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:49:23.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:49:23.554 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:49:23.555 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T22:49:23.555 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T22:49:23.566 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:49:23.566 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:49:23.766 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T22:49:24.786 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T22:49:25.805 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T22:49:26.825 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T22:49:27.846 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T22:49:28.867 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T22:49:29.887 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:49:30.889 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:49:30.889 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:49:30.903 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:49:30.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:49:30.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:49:05.301771
2026-04-15T22:49:30.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:49:05.301771
2026-04-15T22:49:30.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:49:30.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:49:30.978 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:49:30.978 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:49:30&start_after=2026-04-14T20:49:30&end_after=2026-04-15T20:49:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:49:31.086 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:49:31.086 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 0 configurations
2026-04-15T22:49:31.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No schedules to run
2026-04-15T22:49:31.086 [WARNING] [Poll thread] [schedule_poller.py] [poll()] Next observation start time is not available
2026-04-15T22:49:31.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T22:49:31.904 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:49:31.956 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:49:32.957 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:49:32.958 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.96059
2026-04-15T22:49:32.958 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:48:34
2026-04-15T22:49:32.958 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:48:34
2026-04-15T22:49:32.958 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:49:32.958 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0990553903149606
2026-04-15T22:49:32.961 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T22:49:32.962 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T22:49:32.962 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T22:49:32.970 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:49:32.970 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:49:33.009 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:49:34.010 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:49:34.010 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:49:34.024 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:49:35.025 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:49:35.077 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:49:36.079 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:49:36.080 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.96059
2026-04-15T22:49:36.080 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:48:34
2026-04-15T22:49:36.080 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:48:34
2026-04-15T22:49:36.080 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:49:36.080 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0990553903149606
2026-04-15T22:49:40.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:49:41.129 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T22:49:41.129 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:49:41.129 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:49:41.130 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:49:41.130 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:49:41.130 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:49:41.132 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:49:41.132 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:49:41.134 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:49:41.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:49:41.395 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:49:41.396 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:49:41  (Unix timestamp 1776286181.3968914)
2026-04-15T22:49:47.640 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T22:49:47.659 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:49:47.659 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:49:47.661 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:49:50.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:49:51.645 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T22:49:51.645 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T22:50:00.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:50:01.734 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T22:50:01.734 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:50:01.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 11:38:21.84 = 628527.6 arcseconds
2026-04-15T22:50:01.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -50:43:06.60 = -182586.6 arcseconds
2026-04-15T22:50:01.734 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T22:50:01.774 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:50:01.774 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.566744
2026-04-15T22:50:01.774 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:50:01.774 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (11:38:26.231, -50:43:07.673).
2026-04-15T22:50:01.774 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  11 38 26.231  -50 43 07.673 .
2026-04-15T22:50:01.774 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 11 38 26.231  -50 43 07.673 .
2026-04-15T22:50:01.774 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 628593.465
2026-04-15T22:50:01.774 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -182587.673
2026-04-15T22:50:01.985 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:50:06.990 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T22:50:06.990 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:50:06.990 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:50:06.990 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:50:06.990 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:50:06.990 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:50:06.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:50:06.992 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:50:06.994 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:50:07.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:50:07.104 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:50:07.105 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:07  (Unix timestamp 1776286207.105852)
2026-04-15T22:50:08.492 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:50:10.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:50:11.365 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:50:11.365 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:50:11.367 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:50:11.496 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T22:50:15.500 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T22:50:20.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:50:25.592 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T22:50:25.592 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T22:50:25.592 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 11:38:21.84 = 628527.6 arcseconds
2026-04-15T22:50:25.592 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -50:43:06.60 = -182586.6 arcseconds
2026-04-15T22:50:25.592 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T22:50:25.632 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T22:50:25.633 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.580274
2026-04-15T22:50:25.633 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T22:50:25.633 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (11:38:28.070, -50:40:26.253).
2026-04-15T22:50:25.633 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  11 38 28.070  -50 40 26.253 .
2026-04-15T22:50:25.633 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 11 38 28.070  -50 40 26.253 .
2026-04-15T22:50:25.633 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 628621.05
2026-04-15T22:50:25.633 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -182426.253
2026-04-15T22:50:25.845 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T22:50:30.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:50:30.158 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:50:05.514881
2026-04-15T22:50:30.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:50:05.514881
2026-04-15T22:50:30.158 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:50:30.158 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:50:30.158 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:50:30.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:50:30&start_after=2026-04-14T20:50:30&end_after=2026-04-15T20:50:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:50:30.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:50:30.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1134.681367
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:50:30.318666    Obs time: 2026-04-15 21:09:25
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:54.681334
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1134
2026-04-15T22:50:30.318 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:50:30.851 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T22:50:30.851 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:50:30.851 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:50:30.851 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:50:30.851 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:50:30.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:50:30.853 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:50:30.853 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:50:30.855 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:50:30.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:50:30.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:50:30.983 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:30  (Unix timestamp 1776286230.9834995)
2026-04-15T22:50:32.353 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:50:35.242 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:50:35.243 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:50:35.244 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:50:35.358 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T22:50:39.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:50:41.366 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T22:50:41.366 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:50:41.366 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:50:41.366 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:50:41.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:50:41.368 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:50:41.368 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:50:41.370 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:50:41.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:50:41.511 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:50:41.512 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:50:41  (Unix timestamp 1776286241.5128877)
2026-04-15T22:50:42.867 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T22:50:45.773 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T22:50:45.773 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:50:45.775 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:50:45.874 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T22:50:49.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:50:54.407 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2255  7229  14.0 to host 127.0.0.1 on port 12360
2026-04-15T22:50:54.407 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:50:54.408 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:50:57.411 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2255  7229  14.0
2026-04-15T22:50:57.451 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2255  7229  14.0
2026-04-15T22:50:59.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:50:59.453 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:51:09.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:51:19.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:51:29.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:51:29.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:51:05.717382
2026-04-15T22:51:29.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:51:05.717382
2026-04-15T22:51:29.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:51:29.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:51:29.431 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:51:29.431 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:51:29&start_after=2026-04-14T20:51:29&end_after=2026-04-15T20:51:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:51:29.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:51:29.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1075.416361
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:51:29.583692    Obs time: 2026-04-15 21:09:25
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:55.416308
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1075
2026-04-15T22:51:29.583 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:51:38.492 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T22:51:38.493 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T22:51:38.493 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T22:51:38.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:51:41.496 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T22:51:41.496 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T22:51:43.497 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T22:51:43.497 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:51:43.497 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:51:43.497 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:51:43.497 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:51:43.497 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:51:43.497 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:51:43.497 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:51:44.580 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:51:46.582 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T22:51:46.582 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T22:51:46.583 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T22:51:47.200 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T22:51:47.200 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ATLAS26eeg_18844995_14785_14831.json was run successfully
2026-04-15T22:51:47.200 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:51:47.200 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:51:47.200 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:51:47.200 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ATLAS26eeg_18844995_14785_14831.json
2026-04-15T22:51:47.200 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 600000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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': {'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': 'ATLAS26eeg_18844995_14785_14831.json'}
2026-04-15T22:51:47.200 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T22:51:47.200 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T22:51:47.701 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T22:51:47.701 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ATLAS26eeg_18844995_14785_14831.json 1 times
2026-04-15T22:51:47.701 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-15T22:51:47.701 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T22:51:47.701 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T22:51:47.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T22:51:47.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T22:51:47.701 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T22:51:47.701 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T22:51:47.701 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T22:51:47.701 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T22:51:47.712 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T22:51:47.713 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T22:51:47.713 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T22:51:47.713 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T22:51:47.713 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:51:47.778 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:51:48.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:51:48.779 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T22:51:48.779 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T22:51:48.779 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T22:51:48.779 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T22:51:48.830 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T22:51:49.831 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T22:51:49.883 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T22:51:50.884 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T22:51:50.885 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.91371
2026-04-15T22:51:50.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 22:50:57
2026-04-15T22:51:50.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T22:50:57
2026-04-15T22:51:50.886 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T22:51:50.886 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09908381362204723
2026-04-15T22:51:50.889 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T22:51:50.889 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T22:51:50.889 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T22:51:51.938 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T22:51:53.941 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-15T22:51:53.941 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T22:51:53.941 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T22:51:53.941 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T22:51:53.941 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T22:51:53.943 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T22:51:53.943 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T22:51:53.945 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T22:51:54.158 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T22:51:54.159 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T22:51:54.160 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 22:51:54  (Unix timestamp 1776286314.160702)
2026-04-15T22:51:54.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T22:51:54.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T22:51:54.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:51:54.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T22:51:54.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:51:54.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:51:57.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:51:57.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-04-15T22:51:57.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:51:57.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-15T22:51:58.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:51:59.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.667/600.0
2026-04-15T22:52:00.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:00.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-15T22:52:00.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:00.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:01.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.552/600.0
2026-04-15T22:52:03.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.484/600.0
2026-04-15T22:52:03.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:03.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:52:03.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:03.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:52:05.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.415/600.0
2026-04-15T22:52:06.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:06.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.99999999999997
2026-04-15T22:52:06.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:06.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T22:52:07.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 586.347/600.0
2026-04-15T22:52:08.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:52:09.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 584.279/600.0
2026-04-15T22:52:09.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:09.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00099999999998
2026-04-15T22:52:09.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:09.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-15T22:52:12.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 582.211/600.0
2026-04-15T22:52:12.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:12.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.001
2026-04-15T22:52:12.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:12.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:14.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 580.143/600.0
2026-04-15T22:52:15.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:15.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:15.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:15.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:16.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 578.076/600.0
2026-04-15T22:52:18.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 576.044/600.0
2026-04-15T22:52:18.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:52:18.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:18.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:18.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:18.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:20.253 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 573.976/600.0
2026-04-15T22:52:21.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:21.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:21.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:21.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:22.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 571.91/600.0
2026-04-15T22:52:24.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 569.877/600.0
2026-04-15T22:52:24.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:24.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:52:24.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:24.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:52:26.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.809/600.0
2026-04-15T22:52:27.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:27.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:52:27.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:27.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:28.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.743/600.0
2026-04-15T22:52:28.639 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:52:28.640 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:52:05.919590
2026-04-15T22:52:28.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:52:05.919590
2026-04-15T22:52:28.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:52:28.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:52:28.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:52:28.640 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:52:28&start_after=2026-04-14T20:52:28&end_after=2026-04-15T20:52:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:52:28.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:52:28.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1016.199397
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:52:28.800655    Obs time: 2026-04-15 21:09:25
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:56.199345
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1016
2026-04-15T22:52:28.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:52:30.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.71/600.0
2026-04-15T22:52:30.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:30.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:30.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:30.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:32.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.642/600.0
2026-04-15T22:52:33.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:33.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:33.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:33.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:34.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 559.574/600.0
2026-04-15T22:52:36.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 557.507/600.0
2026-04-15T22:52:36.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:37.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:37.013 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:37.013 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:37.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:52:38.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 555.439/600.0
2026-04-15T22:52:40.016 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:40.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:52:40.017 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:40.017 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:40.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 553.37/600.0
2026-04-15T22:52:42.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 551.3/600.0
2026-04-15T22:52:43.020 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:43.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:52:43.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:43.021 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:52:44.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.234/600.0
2026-04-15T22:52:46.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:46.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:52:46.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:46.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:47.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.166/600.0
2026-04-15T22:52:47.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:52:49.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:49.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:52:49.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:49.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:52:49.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.134/600.0
2026-04-15T22:52:51.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 543.067/600.0
2026-04-15T22:52:52.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:52.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:52:52.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:52.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:52:53.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 540.999/600.0
2026-04-15T22:52:55.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:55.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-15T22:52:55.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:55.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:52:55.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.931/600.0
2026-04-15T22:52:57.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.862/600.0
2026-04-15T22:52:57.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:52:58.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:52:58.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.999
2026-04-15T22:52:58.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:52:58.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:52:59.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.795/600.0
2026-04-15T22:53:01.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:01.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-15T22:53:01.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:01.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T22:53:01.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.727/600.0
2026-04-15T22:53:03.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.659/600.0
2026-04-15T22:53:04.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:04.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99900000000002
2026-04-15T22:53:04.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:04.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:53:05.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 528.591/600.0
2026-04-15T22:53:07.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:07.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T22:53:07.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:07.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:53:07.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 526.559/600.0
2026-04-15T22:53:07.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:53:09.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 524.491/600.0
2026-04-15T22:53:10.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:10.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:53:10.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:10.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:53:11.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 522.46/600.0
2026-04-15T22:53:13.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:13.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-15T22:53:13.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:13.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:53:13.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 520.392/600.0
2026-04-15T22:53:15.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 518.324/600.0
2026-04-15T22:53:16.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:16.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T22:53:16.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:16.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:53:17.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:53:17.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 516.254/600.0
2026-04-15T22:53:19.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:19.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-15T22:53:19.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:19.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T22:53:20.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 514.187/600.0
2026-04-15T22:53:22.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:22.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-15T22:53:22.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:22.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:53:22.110 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 512.119/600.0
2026-04-15T22:53:24.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 510.051/600.0
2026-04-15T22:53:25.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:25.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T22:53:25.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:25.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:53:26.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 507.984/600.0
2026-04-15T22:53:27.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:53:27.853 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:53:06.125062
2026-04-15T22:53:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:53:06.125062
2026-04-15T22:53:27.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:53:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:53:27.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:53:27.853 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:53:27&start_after=2026-04-14T20:53:27&end_after=2026-04-15T20:53:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:53:28.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:53:28.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 956.968731
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:53:28.031307    Obs time: 2026-04-15 21:09:25
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:56.968693
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  956
2026-04-15T22:53:28.031 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:53:28.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:28.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T22:53:28.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:28.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:53:28.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.952/600.0
2026-04-15T22:53:30.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.922/600.0
2026-04-15T22:53:31.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:31.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:53:31.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:31.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:53:32.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.854/600.0
2026-04-15T22:53:34.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:34.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:53:34.081 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:34.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:53:34.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.824/600.0
2026-04-15T22:53:36.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 497.794/600.0
2026-04-15T22:53:37.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:53:37.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:37.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:53:37.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:37.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:53:38.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 495.726/600.0
2026-04-15T22:53:40.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:40.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:53:40.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:40.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:53:40.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.657/600.0
2026-04-15T22:53:42.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.589/600.0
2026-04-15T22:53:43.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:43.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T22:53:43.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:43.093 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:53:44.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 489.519/600.0
2026-04-15T22:53:46.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:46.096 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T22:53:46.096 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:46.096 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:53:46.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 487.451/600.0
2026-04-15T22:53:47.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:53:48.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 485.383/600.0
2026-04-15T22:53:49.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:49.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:53:49.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:49.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:53:50.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 483.315/600.0
2026-04-15T22:53:52.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:52.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-04-15T22:53:52.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:52.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T22:53:52.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.247/600.0
2026-04-15T22:53:55.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.179/600.0
2026-04-15T22:53:55.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:55.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99899999999997
2026-04-15T22:53:55.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:55.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:53:57.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:53:57.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 477.111/600.0
2026-04-15T22:53:58.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:53:58.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T22:53:58.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:53:58.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:53:59.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.967/600.0
2026-04-15T22:54:01.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:01.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:54:01.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:01.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:01.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.936/600.0
2026-04-15T22:54:03.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.868/600.0
2026-04-15T22:54:04.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:04.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:54:04.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:04.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:05.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.839/600.0
2026-04-15T22:54:07.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:54:07.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:07.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:54:07.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:07.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:07.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 466.77/600.0
2026-04-15T22:54:09.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 464.701/600.0
2026-04-15T22:54:10.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:10.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:54:10.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:10.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:54:11.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 462.633/600.0
2026-04-15T22:54:13.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:13.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:54:13.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:13.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:13.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.566/600.0
2026-04-15T22:54:15.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.496/600.0
2026-04-15T22:54:16.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:16.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:54:16.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:16.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:54:17.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:54:17.801 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.428/600.0
2026-04-15T22:54:19.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:19.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:54:19.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:19.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:19.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.361/600.0
2026-04-15T22:54:21.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.293/600.0
2026-04-15T22:54:22.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:22.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:54:22.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:22.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:24.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.225/600.0
2026-04-15T22:54:25.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:25.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-15T22:54:25.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:25.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T22:54:26.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.155/600.0
2026-04-15T22:54:27.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:54:27.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:54:06.327020
2026-04-15T22:54:27.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:54:06.327020
2026-04-15T22:54:27.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:54:27.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:54:27.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:54:27.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:54:27&start_after=2026-04-14T20:54:27&end_after=2026-04-15T20:54:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:54:27.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:54:27.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:54:27.241 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:54:27.241 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:54:27.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:54:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:54:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 897.757945
2026-04-15T22:54:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:54:27.242089    Obs time: 2026-04-15 21:09:25
2026-04-15T22:54:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:57.757911
2026-04-15T22:54:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  897
2026-04-15T22:54:27.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:54:28.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.089/600.0
2026-04-15T22:54:28.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:28.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-15T22:54:28.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:28.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:54:30.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.018/600.0
2026-04-15T22:54:31.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:31.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T22:54:31.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:31.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:54:32.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 441.951/600.0
2026-04-15T22:54:34.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:34.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T22:54:34.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:34.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:54:34.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 439.882/600.0
2026-04-15T22:54:36.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:54:36.415 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.814/600.0
2026-04-15T22:54:37.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:37.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:54:37.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:37.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:38.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.746/600.0
2026-04-15T22:54:40.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:40.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:54:40.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:40.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:54:40.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.603/600.0
2026-04-15T22:54:42.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.573/600.0
2026-04-15T22:54:43.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:43.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:54:43.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:43.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:44.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.543/600.0
2026-04-15T22:54:46.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:46.187 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:54:46.187 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:46.187 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:54:46.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:54:46.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.473/600.0
2026-04-15T22:54:48.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.406/600.0
2026-04-15T22:54:49.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:49.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:54:49.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:49.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:50.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.336/600.0
2026-04-15T22:54:52.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:52.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:54:52.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:52.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:52.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.268/600.0
2026-04-15T22:54:55.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.2/600.0
2026-04-15T22:54:55.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:55.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:54:55.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:55.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:56.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:54:57.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.133/600.0
2026-04-15T22:54:58.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:54:58.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:54:58.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:54:58.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:54:59.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.063/600.0
2026-04-15T22:55:01.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:01.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:55:01.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:01.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:01.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 412.996/600.0
2026-04-15T22:55:03.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 410.927/600.0
2026-04-15T22:55:04.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:04.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:55:04.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:04.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:55:05.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 408.859/600.0
2026-04-15T22:55:06.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:55:07.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:07.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:55:07.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:07.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:07.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 406.791/600.0
2026-04-15T22:55:09.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 404.723/600.0
2026-04-15T22:55:10.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:10.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:55:10.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:10.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:55:11.500 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 402.692/600.0
2026-04-15T22:55:13.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:13.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T22:55:13.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:13.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:55:13.531 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 400.661/600.0
2026-04-15T22:55:15.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 398.631/600.0
2026-04-15T22:55:16.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:16.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:55:16.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:16.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:16.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:55:17.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 396.6/600.0
2026-04-15T22:55:19.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:19.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:55:19.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:19.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:55:19.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 394.531/600.0
2026-04-15T22:55:21.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.463/600.0
2026-04-15T22:55:22.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:22.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T22:55:22.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:22.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:55:23.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.395/600.0
2026-04-15T22:55:25.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:25.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:55:25.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:25.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:25.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.328/600.0
2026-04-15T22:55:26.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:55:26.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:55:06.530525
2026-04-15T22:55:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:55:06.530525
2026-04-15T22:55:26.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:55:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:55:26.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:55:26.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:55:26&start_after=2026-04-14T20:55:26&end_after=2026-04-15T20:55:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:55:26.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:55:26.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 838.541208
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:55:26.458825    Obs time: 2026-04-15 21:09:25
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:58.541175
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  838
2026-04-15T22:55:26.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:55:27.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 386.298/600.0
2026-04-15T22:55:28.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:28.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:55:28.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:28.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:29.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 384.267/600.0
2026-04-15T22:55:31.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:31.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:55:31.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:31.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:55:31.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 382.235/600.0
2026-04-15T22:55:34.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 380.204/600.0
2026-04-15T22:55:34.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:34.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:55:34.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:34.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:35.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:55:36.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 378.137/600.0
2026-04-15T22:55:37.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:37.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:55:37.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:37.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:55:38.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 376.106/600.0
2026-04-15T22:55:40.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 374.077/600.0
2026-04-15T22:55:40.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:40.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:55:40.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:40.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:42.146 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.046/600.0
2026-04-15T22:55:43.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:43.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:55:43.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:43.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:55:44.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.015/600.0
2026-04-15T22:55:45.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:55:46.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 367.984/600.0
2026-04-15T22:55:46.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:46.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.00000000000003
2026-04-15T22:55:46.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:46.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T22:55:48.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 365.955/600.0
2026-04-15T22:55:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:49.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-15T22:55:49.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:49.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:50.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 363.886/600.0
2026-04-15T22:55:52.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:52.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:55:52.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:52.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:52.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 361.855/600.0
2026-04-15T22:55:54.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 359.749/600.0
2026-04-15T22:55:55.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:55.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:55:55.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:55.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:55:55.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:55:56.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 357.719/600.0
2026-04-15T22:55:58.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:55:58.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:55:58.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:55:58.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:55:58.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 355.69/600.0
2026-04-15T22:56:00.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 353.658/600.0
2026-04-15T22:56:01.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:01.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:56:01.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:01.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:02.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 351.627/600.0
2026-04-15T22:56:04.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:04.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:56:04.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:04.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:04.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 349.599/600.0
2026-04-15T22:56:05.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:56:06.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 347.567/600.0
2026-04-15T22:56:07.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:07.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:56:07.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:07.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:56:08.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 345.536/600.0
2026-04-15T22:56:10.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:10.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:56:10.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:10.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:10.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 343.506/600.0
2026-04-15T22:56:12.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.475/600.0
2026-04-15T22:56:13.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:13.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:56:13.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:13.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:14.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.444/600.0
2026-04-15T22:56:15.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:56:16.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:16.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:56:16.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:16.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:16.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.414/600.0
2026-04-15T22:56:18.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 335.383/600.0
2026-04-15T22:56:19.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:19.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:56:19.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:19.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:56:20.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 333.315/600.0
2026-04-15T22:56:22.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:22.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T22:56:22.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:22.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:56:22.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 331.284/600.0
2026-04-15T22:56:24.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 329.254/600.0
2026-04-15T22:56:25.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:25.420 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:56:25.420 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:25.420 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:25.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:56:25.508 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:56:06.733924
2026-04-15T22:56:25.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:56:06.733924
2026-04-15T22:56:25.509 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:56:25.509 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:56:25.509 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:56:25.509 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:56:25&start_after=2026-04-14T20:56:25&end_after=2026-04-15T20:56:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:56:25.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:56:25.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 779.310649
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:56:25.689384    Obs time: 2026-04-15 21:09:25
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:59.310616
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  779
2026-04-15T22:56:25.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:56:26.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 327.223/600.0
2026-04-15T22:56:28.423 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:28.424 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:56:28.424 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:28.424 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:56:28.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 325.195/600.0
2026-04-15T22:56:31.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 323.164/600.0
2026-04-15T22:56:31.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:31.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:56:31.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:31.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:33.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 321.133/600.0
2026-04-15T22:56:34.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:34.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:56:34.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:34.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:34.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:56:35.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 319.102/600.0
2026-04-15T22:56:37.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.073/600.0
2026-04-15T22:56:37.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:37.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:56:37.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:37.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:56:39.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 315.042/600.0
2026-04-15T22:56:40.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:40.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:56:40.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:40.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:41.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.013/600.0
2026-04-15T22:56:43.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.98/600.0
2026-04-15T22:56:43.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:43.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:56:43.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:43.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:56:44.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:56:45.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.95/600.0
2026-04-15T22:56:46.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:46.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T22:56:46.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:46.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:56:47.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 306.92/600.0
2026-04-15T22:56:49.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 304.888/600.0
2026-04-15T22:56:49.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:49.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-15T22:56:49.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:49.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:56:51.334 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 302.859/600.0
2026-04-15T22:56:52.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:52.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T22:56:52.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:52.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:56:53.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 300.828/600.0
2026-04-15T22:56:54.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:56:55.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 298.797/600.0
2026-04-15T22:56:55.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:55.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:56:55.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:55.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:56:57.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 296.767/600.0
2026-04-15T22:56:58.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:56:58.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T22:56:58.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:56:58.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:56:59.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 294.737/600.0
2026-04-15T22:57:01.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:01.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:57:01.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:01.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:01.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.706/600.0
2026-04-15T22:57:03.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.675/600.0
2026-04-15T22:57:04.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:04.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:57:04.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:04.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:04.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:57:05.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.645/600.0
2026-04-15T22:57:07.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:07.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:57:07.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:07.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:07.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.614/600.0
2026-04-15T22:57:09.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.585/600.0
2026-04-15T22:57:10.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:10.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:57:10.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:10.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:57:11.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.555/600.0
2026-04-15T22:57:13.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:13.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99999999999997
2026-04-15T22:57:13.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:13.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T22:57:13.669 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.523/600.0
2026-04-15T22:57:14.731 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:57:15.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.493/600.0
2026-04-15T22:57:16.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:16.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-15T22:57:16.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:16.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:17.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 276.423/600.0
2026-04-15T22:57:19.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:19.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:57:19.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:19.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:57:19.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.355/600.0
2026-04-15T22:57:21.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 272.287/600.0
2026-04-15T22:57:22.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:22.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T22:57:22.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:22.509 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:57:24.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 270.219/600.0
2026-04-15T22:57:24.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:57:24.741 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:57:06.937099
2026-04-15T22:57:24.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:57:06.937099
2026-04-15T22:57:24.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:57:24.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:57:24.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:57:24.741 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:57:24&start_after=2026-04-14T20:57:24&end_after=2026-04-15T20:57:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:57:24.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.879 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.881 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.882 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.883 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.885 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:57:24.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 720.106708
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:57:24.893325    Obs time: 2026-04-15 21:09:25
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:00.106675
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  720
2026-04-15T22:57:24.893 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:57:25.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:25.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:57:25.513 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:25.513 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:26.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 268.151/600.0
2026-04-15T22:57:28.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 266.082/600.0
2026-04-15T22:57:28.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:28.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:57:28.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:28.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:30.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 264.014/600.0
2026-04-15T22:57:31.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:31.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:57:31.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:31.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:32.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.946/600.0
2026-04-15T22:57:33.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:57:34.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.878/600.0
2026-04-15T22:57:34.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:34.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:57:34.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:34.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:57:36.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.809/600.0
2026-04-15T22:57:37.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:37.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-15T22:57:37.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:37.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:57:38.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.741/600.0
2026-04-15T22:57:40.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:40.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-15T22:57:40.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:40.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:57:40.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.673/600.0
2026-04-15T22:57:42.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.607/600.0
2026-04-15T22:57:43.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:43.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:57:43.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:43.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:43.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:57:44.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.539/600.0
2026-04-15T22:57:46.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:46.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:57:46.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:46.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:57:46.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.47/600.0
2026-04-15T22:57:48.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.403/600.0
2026-04-15T22:57:49.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:49.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T22:57:49.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:49.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:57:50.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.332/600.0
2026-04-15T22:57:52.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:52.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:57:52.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:52.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:52.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 241.264/600.0
2026-04-15T22:57:53.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:57:55.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 239.197/600.0
2026-04-15T22:57:55.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:55.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:57:55.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:55.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:57:57.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 237.128/600.0
2026-04-15T22:57:58.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:57:58.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:57:58.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:57:58.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:57:59.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.984/600.0
2026-04-15T22:58:01.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.955/600.0
2026-04-15T22:58:01.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:01.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-15T22:58:01.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:01.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:58:03.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.925/600.0
2026-04-15T22:58:03.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:58:04.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:04.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T22:58:04.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:04.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:05.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.855/600.0
2026-04-15T22:58:07.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.787/600.0
2026-04-15T22:58:07.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:07.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:58:07.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:07.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:58:09.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.719/600.0
2026-04-15T22:58:10.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:10.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:58:10.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:10.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:11.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.651/600.0
2026-04-15T22:58:13.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:13.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:58:13.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:13.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:13.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.583/600.0
2026-04-15T22:58:13.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:58:15.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.515/600.0
2026-04-15T22:58:16.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:16.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:58:16.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:16.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:58:17.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.446/600.0
2026-04-15T22:58:19.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:19.599 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T22:58:19.599 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:19.599 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:58:19.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.377/600.0
2026-04-15T22:58:21.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.347/600.0
2026-04-15T22:58:22.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:22.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:58:22.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:22.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:23.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.316/600.0
2026-04-15T22:58:23.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:58:23.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:58:07.138850
2026-04-15T22:58:23.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:58:07.138850
2026-04-15T22:58:23.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:58:23.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:58:23.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:58:23.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:58:23&start_after=2026-04-14T20:58:23&end_after=2026-04-15T20:58:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:58:24.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.090 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.091 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:58:24.093 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.094 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:58:24.094 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:58:24.094 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 660.904891
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:58:24.095142    Obs time: 2026-04-15 21:09:25
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:00.904858
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  660
2026-04-15T22:58:24.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:58:25.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:25.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:58:25.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:25.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:58:25.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.286/600.0
2026-04-15T22:58:27.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.256/600.0
2026-04-15T22:58:28.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:28.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.99999999999997
2026-04-15T22:58:28.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:28.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T22:58:29.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 204.227/600.0
2026-04-15T22:58:31.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:31.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-15T22:58:31.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:31.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:31.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 202.194/600.0
2026-04-15T22:58:33.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:58:34.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 200.165/600.0
2026-04-15T22:58:34.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:34.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:58:34.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:34.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:36.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 198.095/600.0
2026-04-15T22:58:37.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:37.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-15T22:58:37.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:37.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T22:58:38.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 196.066/600.0
2026-04-15T22:58:40.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.034/600.0
2026-04-15T22:58:40.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:40.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-15T22:58:40.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:40.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:42.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.004/600.0
2026-04-15T22:58:43.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:58:43.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:43.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:58:43.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:43.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:58:44.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.974/600.0
2026-04-15T22:58:46.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.945/600.0
2026-04-15T22:58:46.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:46.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:58:46.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:46.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:48.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.914/600.0
2026-04-15T22:58:49.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:49.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:58:49.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:49.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:50.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.883/600.0
2026-04-15T22:58:52.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.852/600.0
2026-04-15T22:58:52.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:52.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T22:58:52.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:52.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:58:53.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:58:54.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.821/600.0
2026-04-15T22:58:55.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:55.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:58:55.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:55.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:58:56.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.791/600.0
2026-04-15T22:58:58.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.76/600.0
2026-04-15T22:58:58.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:58:58.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.0
2026-04-15T22:58:58.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:58:58.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T22:59:00.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.729/600.0
2026-04-15T22:59:01.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:01.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00099999999998
2026-04-15T22:59:01.649 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:01.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:59:02.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 171.698/600.0
2026-04-15T22:59:03.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T22:59:04.524 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 169.668/600.0
2026-04-15T22:59:04.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:04.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:59:04.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:04.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:06.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 167.637/600.0
2026-04-15T22:59:07.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:07.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:59:07.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:07.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:08.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.606/600.0
2026-04-15T22:59:10.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.573/600.0
2026-04-15T22:59:10.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:10.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:59:10.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:10.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:12.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.507/600.0
2026-04-15T22:59:13.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T22:59:13.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:13.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:59:13.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:13.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:14.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.479/600.0
2026-04-15T22:59:16.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:16.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.998. Last known sky angle: -180.0
2026-04-15T22:59:16.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:16.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.998
2026-04-15T22:59:16.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.447/600.0
2026-04-15T22:59:18.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.416/600.0
2026-04-15T22:59:19.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:19.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.998
2026-04-15T22:59:19.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:19.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:59:20.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.387/600.0
2026-04-15T22:59:22.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:22.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T22:59:22.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:22.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:59:22.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.355/600.0
2026-04-15T22:59:23.152 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T22:59:23.153 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T22:59:07.343563
2026-04-15T22:59:23.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T22:59:07.343563
2026-04-15T22:59:23.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T22:59:23.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T22:59:23.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T22:59:23.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T20:59:23&start_after=2026-04-14T20:59:23&end_after=2026-04-15T20:59:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T22:59:23.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T22:59:23.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T22:59:23.319 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 601.679874
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 20:59:23.320159    Obs time: 2026-04-15 21:09:25
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:01.679841
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  601
2026-04-15T22:59:23.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T22:59:24.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.327/600.0
2026-04-15T22:59:25.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:25.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:59:25.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:25.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:26.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.295/600.0
2026-04-15T22:59:28.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:28.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:59:28.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:28.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:59:28.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.264/600.0
2026-04-15T22:59:30.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.233/600.0
2026-04-15T22:59:31.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:31.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.00000000000003
2026-04-15T22:59:31.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:31.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T22:59:32.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T22:59:33.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.165/600.0
2026-04-15T22:59:34.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:34.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-15T22:59:34.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:34.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T22:59:35.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.135/600.0
2026-04-15T22:59:37.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.106/600.0
2026-04-15T22:59:37.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:37.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T22:59:37.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:37.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:39.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.074/600.0
2026-04-15T22:59:40.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:40.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:59:40.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:40.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:41.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.043/600.0
2026-04-15T22:59:42.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T22:59:43.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.014/600.0
2026-04-15T22:59:43.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:43.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T22:59:43.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:43.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:59:45.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.983/600.0
2026-04-15T22:59:46.736 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:46.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T22:59:46.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:46.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:47.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.952/600.0
2026-04-15T22:59:49.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.922/600.0
2026-04-15T22:59:49.740 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:49.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T22:59:49.741 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:49.741 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T22:59:51.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.891/600.0
2026-04-15T22:59:52.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T22:59:52.744 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:52.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.998. Last known sky angle: -180.0
2026-04-15T22:59:52.745 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:52.745 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.998
2026-04-15T22:59:53.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.86/600.0
2026-04-15T22:59:55.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.831/600.0
2026-04-15T22:59:55.748 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:55.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.998
2026-04-15T22:59:55.749 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:55.749 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T22:59:57.393 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.801/600.0
2026-04-15T22:59:58.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T22:59:58.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.00000000000003
2026-04-15T22:59:58.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T22:59:58.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T22:59:59.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.769/600.0
2026-04-15T23:00:01.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.738/600.0
2026-04-15T23:00:01.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:01.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99900000000002
2026-04-15T23:00:01.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:01.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:00:02.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:00:03.485 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.709/600.0
2026-04-15T23:00:04.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:04.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:00:04.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:04.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:05.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.676/600.0
2026-04-15T23:00:07.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.609/600.0
2026-04-15T23:00:07.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:07.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:00:07.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:07.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:00:09.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.541/600.0
2026-04-15T23:00:10.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:10.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:00:10.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:10.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:00:11.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.473/600.0
2026-04-15T23:00:12.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:00:13.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:13.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:00:13.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:13.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T23:00:13.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.405/600.0
2026-04-15T23:00:15.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.261/600.0
2026-04-15T23:00:16.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:16.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99899999999997
2026-04-15T23:00:16.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:16.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:00:17.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.231/600.0
2026-04-15T23:00:19.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:19.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-15T23:00:19.802 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:19.802 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:00:19.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.2/600.0
2026-04-15T23:00:22.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.171/600.0
2026-04-15T23:00:22.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:00:22.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:00:07.548103
2026-04-15T23:00:22.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:00:07.548103
2026-04-15T23:00:22.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:00:22.376 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:00:22.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:00:22.376 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:00:22&start_after=2026-04-14T21:00:22&end_after=2026-04-15T21:00:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:00:22.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:00:22.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:00:22.525 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:00:22.525 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:00:22.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:00:22.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:00:22.525 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 542.474036
2026-04-15T23:00:22.526 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:00:22.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:22.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-15T23:00:22.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:22.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:24.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.139/600.0
2026-04-15T23:00:24.528 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:00:24.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:00:24.529 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:00:24.529841    Obs time: 2026-04-15 21:09:25
2026-04-15T23:00:24.529 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:00.470159
2026-04-15T23:00:24.529 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  540
2026-04-15T23:00:24.529 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:00:25.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:25.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:00:25.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:25.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:26.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.108/600.0
2026-04-15T23:00:28.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 86.078/600.0
2026-04-15T23:00:28.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:28.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:00:28.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:28.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:30.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 84.045/600.0
2026-04-15T23:00:31.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:00:31.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:31.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-15T23:00:31.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:31.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T23:00:32.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 82.016/600.0
2026-04-15T23:00:34.207 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.985/600.0
2026-04-15T23:00:34.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:34.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T23:00:34.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:34.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:36.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.955/600.0
2026-04-15T23:00:37.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:37.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:00:37.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:37.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:38.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.924/600.0
2026-04-15T23:00:40.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.893/600.0
2026-04-15T23:00:40.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:40.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:00:40.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:40.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:41.546 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:00:42.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.863/600.0
2026-04-15T23:00:43.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:43.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:00:43.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:43.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:00:44.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.832/600.0
2026-04-15T23:00:46.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.803/600.0
2026-04-15T23:00:46.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:46.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:00:46.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:46.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:00:48.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.771/600.0
2026-04-15T23:00:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:49.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:00:49.861 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:49.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:00:50.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.74/600.0
2026-04-15T23:00:51.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:00:52.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.71/600.0
2026-04-15T23:00:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:52.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-15T23:00:52.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:52.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T23:00:54.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.679/600.0
2026-04-15T23:00:55.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:55.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T23:00:55.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:55.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:00:56.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.649/600.0
2026-04-15T23:00:58.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.618/600.0
2026-04-15T23:00:58.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:00:58.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-15T23:00:58.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:00:58.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:01:00.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.589/600.0
2026-04-15T23:01:01.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:01:01.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:01.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99900000000002
2026-04-15T23:01:01.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:01.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-15T23:01:02.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.519/600.0
2026-04-15T23:01:04.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.45/600.0
2026-04-15T23:01:04.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:04.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.001
2026-04-15T23:01:04.881 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:04.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:01:06.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.42/600.0
2026-04-15T23:01:07.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:07.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:01:07.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:07.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:01:08.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.391/600.0
2026-04-15T23:01:10.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.359/600.0
2026-04-15T23:01:10.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:10.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:01:10.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:10.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:11.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:01:12.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.329/600.0
2026-04-15T23:01:13.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:13.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:01:13.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:13.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:01:14.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.299/600.0
2026-04-15T23:01:16.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:16.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:01:16.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:16.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:01:16.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.268/600.0
2026-04-15T23:01:18.954 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.238/600.0
2026-04-15T23:01:19.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:19.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:01:19.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:19.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:20.984 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.207/600.0
2026-04-15T23:01:21.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:01:21.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:01:07.751617
2026-04-15T23:01:21.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:01:07.751617
2026-04-15T23:01:21.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:01:21.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:01:21.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:01:21.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:01:21&start_after=2026-04-14T21:01:21&end_after=2026-04-15T21:01:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:01:21.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:01:21.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:01:21.740 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:01:21.740 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:01:21.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:01:21.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:01:21.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 483.259392
2026-04-15T23:01:21.741 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:01:22.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:22.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:01:22.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:22.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:01:23.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.178/600.0
2026-04-15T23:01:23.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:01:23.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:01:23.744 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:01:23.744417    Obs time: 2026-04-15 21:09:25
2026-04-15T23:01:23.744 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:01.255583
2026-04-15T23:01:23.744 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  481
2026-04-15T23:01:23.744 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:01:25.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.147/600.0
2026-04-15T23:01:25.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:25.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-15T23:01:25.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:25.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T23:01:27.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.116/600.0
2026-04-15T23:01:28.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:28.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-15T23:01:28.933 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:28.933 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:01:29.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.087/600.0
2026-04-15T23:01:30.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:01:31.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.055/600.0
2026-04-15T23:01:31.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:31.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T23:01:31.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:31.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:33.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.025/600.0
2026-04-15T23:01:34.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:34.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:01:34.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:34.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:35.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.994/600.0
2026-04-15T23:01:37.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.964/600.0
2026-04-15T23:01:37.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:37.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:01:37.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:37.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T23:01:39.258 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.933/600.0
2026-04-15T23:01:40.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:01:40.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:40.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-15T23:01:40.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:40.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:01:41.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.903/600.0
2026-04-15T23:01:43.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.872/600.0
2026-04-15T23:01:43.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:43.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:01:43.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:43.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:45.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.842/600.0
2026-04-15T23:01:46.952 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:46.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:01:46.953 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:46.953 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:47.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.811/600.0
2026-04-15T23:01:49.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.781/600.0
2026-04-15T23:01:49.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:49.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:01:49.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:49.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:01:50.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:01:51.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.75/600.0
2026-04-15T23:01:52.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:52.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T23:01:52.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:52.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:01:53.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.719/600.0
2026-04-15T23:01:55.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:01:55.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:55.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T23:01:55.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:55.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:01:57.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:01:58.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:01:58.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:01:58.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:01:58.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:01:59.602 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:00.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:02:01.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:01.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:01.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:02:01.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:01.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:02:03.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:04.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:04.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:02:04.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:04.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:02:05.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:07.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:07.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:07.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:02:07.979 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:07.979 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:02:09.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:10.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:02:10.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:10.983 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -180.0
2026-04-15T23:02:10.983 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:10.983 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T23:02:11.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:13.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:13.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:13.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.999
2026-04-15T23:02:13.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:13.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:02:15.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:16.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:16.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:02:16.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:16.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:02:17.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 1/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-15T23:02:18.039 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:02:18.039 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:02:18.042 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:02:19.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:02:19.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-15T23:02:19.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-15T23:02:19.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:02:19.993 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:02:19.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:02:19.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:02:19.993 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:02:19.993 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:02:19.993 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:02:19.993 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:02:20.005 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:02:20.006 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:02:20.006 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-15T23:02:20.006 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-15T23:02:20.006 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-15T23:02:20.204 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-15T23:02:20.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:02:20.793 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:02:07.955694
2026-04-15T23:02:20.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:02:07.955694
2026-04-15T23:02:20.793 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:02:20.793 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:02:20.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:02:20.793 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:02:20&start_after=2026-04-14T21:02:20&end_after=2026-04-15T21:02:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:02:20.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.957 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.959 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:02:20.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:02:20.966 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:02:20.966 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:02:20.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:02:20.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:02:20.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 424.033559
2026-04-15T23:02:20.967 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:02:21.223 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-15T23:02:22.244 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-15T23:02:22.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:02:22.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:02:22.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:02:22.970080    Obs time: 2026-04-15 21:09:25
2026-04-15T23:02:22.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:02.029920
2026-04-15T23:02:22.970 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  422
2026-04-15T23:02:22.970 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:02:23.264 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-15T23:02:24.285 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-15T23:02:25.306 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-15T23:02:26.327 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 7
2026-04-15T23:02:27.393 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-15T23:02:28.394 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T23:02:28.409 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T23:02:29.410 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:02:29.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.9938
2026-04-15T23:02:29.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:01:36
2026-04-15T23:02:29.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:01:36
2026-04-15T23:02:29.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-15T23:02:29.411 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09698801102362203
2026-04-15T23:02:29.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-15T23:02:29.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T23:02:29.415 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T23:02:29.415 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T23:02:29.461 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-15T23:02:29.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:02:30.462 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T23:02:30.463 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:02:30.463 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:02:31.780 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:02:33.781 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-15T23:02:33.782 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:02:33.782 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:02:33.782 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:02:33.782 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:02:33.784 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:02:33.784 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:02:33.786 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:02:33.916 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:02:33.916 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:02:33.918 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:02:33  (Unix timestamp 1776286953.9181478)
2026-04-15T23:02:34.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:02:34.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:02:34.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:34.784 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T23:02:34.784 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:34.784 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:02:37.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:37.788 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T23:02:37.788 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:37.788 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:02:39.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.597/60.0
2026-04-15T23:02:39.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:02:40.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:40.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:02:40.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:40.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:02:41.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.432/60.0
2026-04-15T23:02:43.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.272/60.0
2026-04-15T23:02:43.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:43.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:02:43.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:43.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:02:45.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.238/60.0
2026-04-15T23:02:46.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:46.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:02:46.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:46.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:02:47.937 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.166/60.0
2026-04-15T23:02:49.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:49.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:02:49.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:49.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:02:49.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:02:50.109 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.981/60.0
2026-04-15T23:02:52.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.81/60.0
2026-04-15T23:02:52.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:52.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00000000000003
2026-04-15T23:02:52.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:52.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-15T23:02:54.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.764/60.0
2026-04-15T23:02:55.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:55.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00100000000003. Last known sky angle: -180.001
2026-04-15T23:02:55.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:55.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00100000000003
2026-04-15T23:02:56.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.653/60.0
2026-04-15T23:02:58.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.457/60.0
2026-04-15T23:02:58.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:02:58.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -180.00100000000003
2026-04-15T23:02:58.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:02:58.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-15T23:03:00.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:03:00.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.424/60.0
2026-04-15T23:03:01.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:01.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.001
2026-04-15T23:03:01.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:01.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:03:02.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.327/60.0
2026-04-15T23:03:04.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.256/60.0
2026-04-15T23:03:04.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:04.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:03:04.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:04.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:06.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.211/60.0
2026-04-15T23:03:07.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:07.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-15T23:03:07.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:07.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:03:08.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.125/60.0
2026-04-15T23:03:10.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:03:10.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:10.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.001. Last known sky angle: -179.99900000000002
2026-04-15T23:03:10.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:10.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.001
2026-04-15T23:03:10.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.08/60.0
2026-04-15T23:03:13.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.946/60.0
2026-04-15T23:03:13.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:13.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.001
2026-04-15T23:03:13.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:13.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:03:15.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.899/60.0
2026-04-15T23:03:16.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:16.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-15T23:03:16.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:16.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:03:17.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.879/60.0
2026-04-15T23:03:19.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.83/60.0
2026-04-15T23:03:19.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:19.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99900000000002
2026-04-15T23:03:19.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:19.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:20.021 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:03:20.022 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:03:08.159819
2026-04-15T23:03:20.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:03:08.159819
2026-04-15T23:03:20.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:03:20.022 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:03:20.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:03:20.022 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:03:20&start_after=2026-04-14T21:03:20&end_after=2026-04-15T21:03:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:03:20.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:03:20.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:03:20.167 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:03:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:03:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:03:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:03:20.167 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 364.8322
2026-04-15T23:03:20.168 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:03:21.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.584/60.0
2026-04-15T23:03:22.169 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:03:22.170 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:03:22.170 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:03:22.170124    Obs time: 2026-04-15 21:09:25
2026-04-15T23:03:22.170 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:02.829876
2026-04-15T23:03:22.170 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  362
2026-04-15T23:03:22.170 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:03:22.875 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:22.876 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-15T23:03:22.876 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:22.876 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:03:23.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.375/60.0
2026-04-15T23:03:25.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.316/60.0
2026-04-15T23:03:25.879 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:25.880 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -179.99900000000002
2026-04-15T23:03:25.880 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:25.880 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T23:03:27.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.191/60.0
2026-04-15T23:03:28.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:28.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99899999999997
2026-04-15T23:03:28.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:28.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:29.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:03:29.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.034/60.0
2026-04-15T23:03:31.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:31.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:03:31.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:31.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:03:32.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.986/60.0
2026-04-15T23:03:34.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:34.887 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:34.888 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T23:03:34.888 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:34.888 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:03:36.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:37.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:37.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:03:37.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:37.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:38.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:39.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:03:40.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:40.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:40.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:03:40.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:40.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:03:42.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:43.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:43.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:03:43.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:43.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:44.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:46.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:46.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:46.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:03:46.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:46.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:48.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:49.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:03:49.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:49.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:03:49.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:49.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:50.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:52.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:52.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:52.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:03:52.909 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:52.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:03:55.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:03:55.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:03:55.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:03:55.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:03:55.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:03:56.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:03:56.471 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:03:56.472 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:03:58.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:03:58.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-15T23:03:58.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-15T23:03:58.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:03:58.917 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:03:58.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:03:58.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:03:58.917 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:03:58.917 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:03:58.917 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:03:58.917 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:03:58.928 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:03:58.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:03:58.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-15T23:03:58.929 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-15T23:03:58.929 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-15T23:03:58.993 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-15T23:03:59.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:04:00.014 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-15T23:04:01.034 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-15T23:04:02.071 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-15T23:04:03.093 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-04-15T23:04:04.117 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 6
2026-04-15T23:04:05.137 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 7
2026-04-15T23:04:06.157 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 8
2026-04-15T23:04:07.177 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 9
2026-04-15T23:04:08.196 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 10
2026-04-15T23:04:08.196 [WARNING] [script_worker] [client.py] [set_filter()] Filter position 3 on slide 0 not achieved after 10 tries
2026-04-15T23:04:08.196 [INFO] [script_worker] [client.py] [set_filter()] Will move to temporary position 0
2026-04-15T23:04:08.229 [INFO] [script_worker] [client.py] [set_filter()] Number of retries = 1
2026-04-15T23:04:09.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:04:13.290 [INFO] [script_worker] [client.py] [set_filter()] Temporary position is now 0
2026-04-15T23:04:13.491 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-15T23:04:14.511 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-15T23:04:15.531 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-15T23:04:16.552 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-15T23:04:17.573 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-04-15T23:04:18.593 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 6
2026-04-15T23:04:19.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:04:19.222 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:04:08.362522
2026-04-15T23:04:19.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:04:08.362522
2026-04-15T23:04:19.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:04:19.222 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:04:19.222 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:04:19.222 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:04:19&start_after=2026-04-14T21:04:19&end_after=2026-04-15T21:04:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:04:19.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.372 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:04:19.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:04:19.378 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:04:19.379 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:04:19.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:04:19.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:04:19.379 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 305.620851
2026-04-15T23:04:19.379 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:04:19.614 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 7
2026-04-15T23:04:20.661 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-15T23:04:20.661 [INFO] [script_worker] [client.py] [set_filter()] Success after 1 retry/retries
2026-04-15T23:04:21.381 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:04:21.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:04:21.382 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:04:21.382092    Obs time: 2026-04-15 21:09:25
2026-04-15T23:04:21.382 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:03.617908
2026-04-15T23:04:21.382 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  303
2026-04-15T23:04:21.382 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:04:21.662 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T23:04:21.751 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T23:04:22.753 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:04:22.754 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.06349
2026-04-15T23:04:22.754 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:03:57
2026-04-15T23:04:22.754 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:03:57
2026-04-15T23:04:22.754 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-15T23:04:22.754 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0969814410629921
2026-04-15T23:04:22.756 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-15T23:04:22.756 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T23:04:22.756 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T23:04:22.756 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T23:04:22.879 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-15T23:04:23.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T23:04:23.929 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:04:23.929 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:04:25.021 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:04:27.024 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-15T23:04:27.024 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:04:27.024 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:04:27.024 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:04:27.024 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:04:27.027 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:04:27.027 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:04:27.029 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:04:27.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:04:27.434 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:04:27.436 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:04:27  (Unix timestamp 1776287067.436305)
2026-04-15T23:04:27.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:04:27.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:04:28.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:28.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T23:04:28.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:28.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:04:28.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:04:31.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:31.052 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-15T23:04:31.052 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:31.052 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:04:32.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.819/60.0
2026-04-15T23:04:34.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:34.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99900000000002
2026-04-15T23:04:34.056 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:34.056 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:04:34.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.616/60.0
2026-04-15T23:04:36.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.582/60.0
2026-04-15T23:04:37.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:37.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:04:37.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:37.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T23:04:38.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:04:39.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.446/60.0
2026-04-15T23:04:40.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:40.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99899999999997
2026-04-15T23:04:40.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:40.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:04:41.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.263/60.0
2026-04-15T23:04:43.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:43.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:04:43.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:43.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:04:43.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.191/60.0
2026-04-15T23:04:45.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.157/60.0
2026-04-15T23:04:46.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:46.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:04:46.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:46.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:04:47.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.047/60.0
2026-04-15T23:04:48.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:04:49.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:49.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T23:04:49.120 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:49.120 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:04:49.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.962/60.0
2026-04-15T23:04:51.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.928/60.0
2026-04-15T23:04:52.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:52.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:04:52.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:52.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:04:53.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.868/60.0
2026-04-15T23:04:55.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:55.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:04:55.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:55.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:04:55.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.745/60.0
2026-04-15T23:04:57.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.711/60.0
2026-04-15T23:04:58.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:04:58.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:04:58.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:04:58.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:04:58.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:04:59.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.665/60.0
2026-04-15T23:05:01.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:01.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -179.99999999999997
2026-04-15T23:05:01.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:01.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:05:02.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.618/60.0
2026-04-15T23:05:04.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.409/60.0
2026-04-15T23:05:04.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:04.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99900000000002
2026-04-15T23:05:04.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:04.137 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:05:06.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.376/60.0
2026-04-15T23:05:07.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:07.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:05:07.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:07.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:08.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.192/60.0
2026-04-15T23:05:08.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:05:10.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:10.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:10.165 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:10.165 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:10.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.043/60.0
2026-04-15T23:05:12.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.022/60.0
2026-04-15T23:05:13.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:13.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99900000000002. Last known sky angle: -180.0
2026-04-15T23:05:13.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:13.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99900000000002
2026-04-15T23:05:14.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.9/60.0
2026-04-15T23:05:16.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:16.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -179.99900000000002
2026-04-15T23:05:16.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:16.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T23:05:16.743 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.727/60.0
2026-04-15T23:05:18.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:05:18.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:05:08.565044
2026-04-15T23:05:18.435 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:05:08.565044
2026-04-15T23:05:18.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:05:18.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:05:18.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:05:18.436 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:05:18&start_after=2026-04-14T21:05:18&end_after=2026-04-15T21:05:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:05:18.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:05:18.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:05:18.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:05:18.593 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:05:18.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:05:18.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:05:18.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 246.406603
2026-04-15T23:05:18.610 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:05:19.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.693/60.0
2026-04-15T23:05:19.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:19.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-15T23:05:19.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:19.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:20.612 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:05:20.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:05:20.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:05:20.613456    Obs time: 2026-04-15 21:09:25
2026-04-15T23:05:20.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:04.386544
2026-04-15T23:05:20.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  244
2026-04-15T23:05:20.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:05:21.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.421/60.0
2026-04-15T23:05:22.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:22.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:22.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:22.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:23.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.361/60.0
2026-04-15T23:05:25.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:25.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:25.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:25.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:25.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.341/60.0
2026-04-15T23:05:27.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.193/60.0
2026-04-15T23:05:27.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:05:28.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:28.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:28.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:28.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:29.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:31.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:31.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:31.189 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:31.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:31.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:33.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:34.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:34.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:34.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:34.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:35.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:37.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:37.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:37.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:37.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:37.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:05:37.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:39.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:40.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:40.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:40.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:40.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:42.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:43.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:43.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:43.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:43.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:44.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:46.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:46.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:05:46.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:46.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:05:46.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:47.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:05:48.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:05:49.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:05:49.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:05:49.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:05:49.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:05:49.798 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:05:49.798 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:05:49.800 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:05:52.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:05:52.265 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-15T23:05:52.265 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-15T23:05:52.265 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:05:52.265 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:05:52.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:05:52.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:05:52.265 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:05:52.265 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:05:52.265 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:05:52.265 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:05:52.276 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:05:52.277 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:05:52.277 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-15T23:05:52.277 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-15T23:05:52.277 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-15T23:05:52.338 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-15T23:05:53.359 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-15T23:05:54.379 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-15T23:05:55.400 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-15T23:05:56.421 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-04-15T23:05:57.442 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-04-15T23:05:57.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:05:58.467 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-15T23:05:59.469 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T23:05:59.489 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T23:06:00.489 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:06:00.490 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.08008
2026-04-15T23:06:00.490 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:05:08
2026-04-15T23:06:00.490 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:05:08
2026-04-15T23:06:00.490 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-15T23:06:00.491 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09968483055118108
2026-04-15T23:06:00.493 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-15T23:06:00.493 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-15T23:06:00.493 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-15T23:06:00.493 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-15T23:06:00.507 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-15T23:06:01.508 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-15T23:06:01.508 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:06:01.508 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:06:02.546 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:06:04.549 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-15T23:06:04.549 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:06:04.549 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:06:04.549 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:06:04.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:06:04.551 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:06:04.551 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:06:04.553 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:06:04.884 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:06:04.884 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:06:04.886 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:06:04  (Unix timestamp 1776287164.886676)
2026-04-15T23:06:05.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:06:05.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:06:05.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:05.552 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:06:05.552 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:05.552 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:06:07.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:06:08.555 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:08.556 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:06:08.556 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:08.556 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:06:10.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.772/60.0
2026-04-15T23:06:11.559 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:11.560 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:06:11.560 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:11.560 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:06:12.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.732/60.0
2026-04-15T23:06:14.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.685/60.0
2026-04-15T23:06:14.563 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:14.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T23:06:14.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:14.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:06:16.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.576/60.0
2026-04-15T23:06:17.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:17.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.00000000000003
2026-04-15T23:06:17.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:17.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T23:06:17.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:06:17.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:06:08.766609
2026-04-15T23:06:17.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:06:08.766609
2026-04-15T23:06:17.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:06:17.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:06:17.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:06:17.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:06:17&start_after=2026-04-14T21:06:17&end_after=2026-04-15T21:06:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:06:17.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:06:17.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:06:17.821 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:06:17.821 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:06:17.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:06:17.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:06:17.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 187.178379
2026-04-15T23:06:17.822 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:06:18.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.43/60.0
2026-04-15T23:06:19.823 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:06:19.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:06:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:06:19.824184    Obs time: 2026-04-15 21:09:25
2026-04-15T23:06:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:05.175816
2026-04-15T23:06:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  185
2026-04-15T23:06:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:06:20.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:20.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00099999999998
2026-04-15T23:06:20.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:20.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:06:20.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.281/60.0
2026-04-15T23:06:22.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.261/60.0
2026-04-15T23:06:23.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:23.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-15T23:06:23.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:23.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T23:06:24.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.112/60.0
2026-04-15T23:06:26.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:26.580 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.999
2026-04-15T23:06:26.580 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:26.580 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:06:26.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:06:27.056 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.992/60.0
2026-04-15T23:06:29.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.832/60.0
2026-04-15T23:06:29.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:29.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -179.99999999999997
2026-04-15T23:06:29.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:29.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:06:31.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.66/60.0
2026-04-15T23:06:32.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:32.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T23:06:32.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:32.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:06:33.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.636/60.0
2026-04-15T23:06:35.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.616/60.0
2026-04-15T23:06:35.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:35.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:06:35.609 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:35.609 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:06:36.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:06:37.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.532/60.0
2026-04-15T23:06:38.612 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:38.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:06:38.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:38.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:06:39.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.446/60.0
2026-04-15T23:06:41.616 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:41.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -179.99999999999997
2026-04-15T23:06:41.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:41.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:06:41.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.261/60.0
2026-04-15T23:06:43.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.114/60.0
2026-04-15T23:06:44.620 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:44.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99899999999997. Last known sky angle: -180.0
2026-04-15T23:06:44.621 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:44.621 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99899999999997
2026-04-15T23:06:45.966 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.955/60.0
2026-04-15T23:06:46.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:06:47.624 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:47.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99899999999997
2026-04-15T23:06:47.625 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:47.625 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:06:48.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.92/60.0
2026-04-15T23:06:50.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.723/60.0
2026-04-15T23:06:50.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:50.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:06:50.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:50.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:06:52.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.551/60.0
2026-04-15T23:06:53.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:53.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.0
2026-04-15T23:06:53.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:53.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:06:54.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.529/60.0
2026-04-15T23:06:56.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.482/60.0
2026-04-15T23:06:56.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:56.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:06:56.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:56.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:06:56.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:06:58.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.297/60.0
2026-04-15T23:06:59.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:06:59.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:06:59.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:06:59.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:07:00.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.124/60.0
2026-04-15T23:07:02.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:02.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00099999999998. Last known sky angle: -180.00000000000003
2026-04-15T23:07:02.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:02.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00099999999998
2026-04-15T23:07:02.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.106/60.0
2026-04-15T23:07:04.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.07/60.0
2026-04-15T23:07:05.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:05.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00099999999998
2026-04-15T23:07:05.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:05.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:07:06.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:06.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:07:08.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:08.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.0
2026-04-15T23:07:08.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:08.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:07:09.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:11.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:11.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:11.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -179.99999999999997
2026-04-15T23:07:11.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:11.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:07:13.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:14.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:14.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:07:14.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:14.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:07:15.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:16.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:07:16.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:07:08.970561
2026-04-15T23:07:16.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:07:08.970561
2026-04-15T23:07:16.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:07:16.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:07:16.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:07:16.878 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:07:16&start_after=2026-04-14T21:07:16&end_after=2026-04-15T21:07:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:07:17.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:07:17.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:07:17.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:07:17.038 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:07:17.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:07:17.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:07:17.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 127.961541
2026-04-15T23:07:17.039 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:07:17.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:17.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:17.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:07:17.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:17.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:07:19.041 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:07:19.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:07:19.042 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:07:19.042053    Obs time: 2026-04-15 21:09:25
2026-04-15T23:07:19.042 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:05.957947
2026-04-15T23:07:19.042 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  125
2026-04-15T23:07:19.042 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:07:19.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:20.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:20.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.00000000000003
2026-04-15T23:07:20.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:20.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:07:21.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:23.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:23.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:23.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.0. Last known sky angle: -180.00000000000003
2026-04-15T23:07:23.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:23.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.0
2026-04-15T23:07:25.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-15T23:07:26.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:07:26.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:26.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:07:26.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:26.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:07:27.302 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:07:27.302 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:07:27.304 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:07:29.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:07:29.689 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-15T23:07:29.689 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-15T23:07:29.689 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:07:29.689 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:07:29.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:07:29.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:07:29.689 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:07:29.689 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:07:29.689 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:07:29.689 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:07:29.701 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:07:29.702 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:07:29.702 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:07:29.702 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:07:29.702 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:07:29.881 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T23:07:30.901 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T23:07:31.921 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T23:07:32.941 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T23:07:33.962 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T23:07:34.983 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T23:07:36.037 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:07:36.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:07:37.038 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:07:37.038 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:07:37.038 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:07:37.038 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:07:37.127 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:07:38.177 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:07:38.218 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:07:39.219 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:07:39.221 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.06349
2026-04-15T23:07:39.221 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:06:54
2026-04-15T23:07:39.221 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:06:54
2026-04-15T23:07:39.221 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:07:39.221 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09899300212598423
2026-04-15T23:07:39.225 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:07:39.225 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T23:07:39.225 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T23:07:40.283 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:07:42.286 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T23:07:42.286 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:07:42.286 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:07:42.286 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:07:42.286 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:07:42.288 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:07:42.288 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:07:42.290 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:07:42.579 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:07:42.579 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:07:42.581 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:07:42  (Unix timestamp 1776287262.581228)
2026-04-15T23:07:42.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:07:42.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:07:43.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:43.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -180.00000000000003. Last known sky angle: -180.0
2026-04-15T23:07:43.288 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:43.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -180.00000000000003
2026-04-15T23:07:46.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:07:46.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:46.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.99999999999997. Last known sky angle: -180.00000000000003
2026-04-15T23:07:46.292 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:46.292 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.99999999999997
2026-04-15T23:07:47.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18844995_14785_14831.json , Iteration 1/1, Unit 5/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-15T23:07:48.843 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:07:48.843 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:07:48.845 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:07:49.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:07:49.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -179.999. Last known sky angle: -179.99999999999997
2026-04-15T23:07:49.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:07:49.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -179.999
2026-04-15T23:07:52.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:07:52.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-15T23:07:52.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:07:52.297 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:07:53.077 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:07:53.077 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ATLAS26eeg_18844995_14785_14831.json was run successfully
2026-04-15T23:07:53.077 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:07:53.077 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:07:53.077 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:07:53.077 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:07:53.077 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:07:53.077 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:07:53.077 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:07:53.578 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:07:53.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:07:53.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:07:53.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:07:53.578 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:07:53.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:07:53.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:07:53.578 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:07:53.578 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:07:53.580 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 11:39:42.9426   Targ dec = -50:49:40.6776
2026-04-15T23:07:53.580 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:07:53.580 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:07:53.580 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:07:53.586 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:07:53.586 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:07:53.586 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:07:53.586 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:07:54.636 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:07:56.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:07:56.637 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:07:56.637 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:07:56.637 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:07:57.081 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:07:57.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:07:57.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19123748 COMPLETED 14831 reason
2026-04-15T23:07:57.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19123748 COMPLETED 14831 reason
2026-04-15T23:07:57.081 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:07:57.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:07:57.081 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:07:57.081 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:07:57.081 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:07:57.081 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:08:00.084 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:08:00.084 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:08:02.086 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:08:02.086 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:08:02.086 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T23:08:02.086 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T23:08:02.086 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T23:08:02.089 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T23:08:02.089 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T21:09:25Z
2026-04-15T23:08:02.089 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:08:02.089 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:08:02.089 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:08:02.089 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:08:02.089 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:08:02.090 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:08:02.090 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:08:02.590 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:08:02.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:08:02.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:08:02.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:08:02.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:08:02.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:08:02.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:08:02.590 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:08:02.590 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:08:02.592 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 11:39:42.894   Targ dec = -50:49:41.016
2026-04-15T23:08:02.592 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:08:02.592 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:08:02.592 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:08:02.599 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:08:02.599 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:08:02.599 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:08:02.599 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:08:03.660 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:08:05.662 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:08:05.662 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:08:05.662 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:08:06.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:08:06.094 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:08:06.094 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:08:06.094 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T23:08:06.094 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T23:08:06.094 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T23:08:06.094 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19123748
2026-04-15T23:08:06.094 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T23:08:06.094 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T23:08:06.094 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T20:48:33', 'end': '2026-04-15T21:08:06', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1173.0', 'events': {}}} with config status ID 19123748
2026-04-15T23:08:06.279 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:08:06.279 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T20:48:02Z', 'guide_off', 'config_id 14831', 'config_status_id 19123748', 'update_OCS 19123748 ATTEMPTED', 'run_script setup_ATLAS26eeg_18844995_14785_14831.json', 'run_script ATLAS26eeg_18844995_14785_14831.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19123748 COMPLETED 14831 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:09:25Z', 'run_script arc_flat_lamp_off.json'] at time 23:08:06
2026-04-15T23:08:16.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:08:16.096 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:08:09.174427
2026-04-15T23:08:16.096 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:08:09.174427
2026-04-15T23:08:16.096 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:08:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:08:16.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:08:16.097 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:08:16&start_after=2026-04-14T21:08:16&end_after=2026-04-15T21:08:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:08:16.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:08:16.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:08:16.247 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:08:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:08:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:08:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:08:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 68.752708
2026-04-15T23:08:16.248 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:08:18.250 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:08:18.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:08:18.251 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:08:18.251167    Obs time: 2026-04-15 21:09:25
2026-04-15T23:08:18.251 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:06.748833
2026-04-15T23:08:18.251 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  66
2026-04-15T23:08:18.251 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:08:25.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:08:35.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:08:45.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:08:55.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:09:05.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:09:15.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:09:15.315 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:09:09.378921
2026-04-15T23:09:15.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:09:09.378921
2026-04-15T23:09:15.315 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:09:15.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:09:15.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:09:15.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:09:15&start_after=2026-04-14T21:09:15&end_after=2026-04-15T21:09:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:09:15.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:09:15.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:09:15.472 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:09:15.472 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:09:15.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:09:15.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:09:15.472 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 9.527222
2026-04-15T23:09:15.473 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:09:17.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:09:17.476 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:09:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:09:17.476685    Obs time: 2026-04-15 21:09:25
2026-04-15T23:09:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:07.523315
2026-04-15T23:09:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  7
2026-04-15T23:09:17.476 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:09:24.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:09:34.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:09:44.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:09:54.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:10:04.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:10:14.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:10:14.535 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:10:09.582584
2026-04-15T23:10:14.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:10:09.582584
2026-04-15T23:10:14.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:10:14.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:10:14.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:10:14.535 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:10:14&start_after=2026-04-14T21:10:14&end_after=2026-04-15T21:10:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:10:14.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:10:14.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:10:14.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:10:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 17 configurations
2026-04-15T23:10:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:10:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:09:25Z
2026-04-15T23:10:14.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -49.686847
2026-04-15T23:10:14.687 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:10:16.689 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:10:16.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:10:16.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:10:16.690835    Obs time: 2026-04-15 21:09:25
2026-04-15T23:10:16.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:08.309165
2026-04-15T23:10:16.690 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86348
2026-04-15T23:10:16.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:09:25Z', 'guide_off', 'config_id 14841', 'config_status_id 19124144', 'update_OCS 19124144 ATTEMPTED', 'run_script setup_SN2026ayt_spec_18845391_14795_14841.json', 'run_script SN2026ayt_spec_18845391_14795_14841.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124144 COMPLETED 14841 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:32:39Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T23:10:16.690 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T23:10:16.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T23:10:16.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T23:10:16.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T23:10:16.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T23:10:16.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:10:16.692 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:10:16.692 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:10:16.692 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:10:16.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:10:19.695 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:10:19.695 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:10:21.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:10:21.697 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:10:21.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T21:09:25Z
2026-04-15T23:10:21.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T21:09:25Z
2026-04-15T23:10:21.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:10:21.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:10:21.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:10:21.697 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:10:21.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:10:21.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:10:23.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:10:24.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:10:24.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:10:26.702 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:10:26.702 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:10:26.702 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14841
2026-04-15T23:10:26.702 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14841
2026-04-15T23:10:26.702 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19124144
2026-04-15T23:10:26.702 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19124144
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124144 ATTEMPTED
2026-04-15T23:10:26.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124144 ATTEMPTED
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:10:26.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:10:26.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:10:26.703 [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_18845391_14795_14841.json'}
2026-04-15T23:10:26.703 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:10:26.703 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124144
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T23:10:26.703 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19124144
2026-04-15T23:10:26.777 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:10:27.203 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:10:27.203 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2026ayt_spec_18845391_14795_14841.json 1 times
2026-04-15T23:10:27.204 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:10:27.206 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T23:10:27.206 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T23:10:27.206 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T23:10:30.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:10:31.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:32.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:33.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:33.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:10:34.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:35.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:36.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:37.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:38.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:39.231 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:40.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:41.235 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:42.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:43.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:43.718 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:10:44.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:45.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:46.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:47.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:48.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:10:49.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:10:50.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:10:51.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:10:52.358 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:10:53.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:10:53.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:10:54.395 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T23:10:54.396 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  9.45671423814442 is close enough to target ra = 9.4565
2026-04-15T23:10:54.396 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -32.0120331456262 is close enough to target dec = -32.0085766667
2026-04-15T23:10:54.396 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T23:10:54.396 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:10:54.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:10:54.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:10:54.396 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:10:54.397 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T23:10:54.397 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T23:10:54.408 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:10:54.408 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:10:54.466 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:10:55.467 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:10:55.467 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:10:55.519 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:10:56.520 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:10:56.572 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:10:57.573 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:10:57.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.08031
2026-04-15T23:10:57.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:10:27
2026-04-15T23:10:57.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:10:27
2026-04-15T23:10:57.575 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:10:57.575 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09898280417322833
2026-04-15T23:10:57.579 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T23:10:57.579 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T23:10:57.579 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T23:10:57.586 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:10:57.586 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:10:57.625 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:10:58.626 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:10:58.626 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:10:58.791 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:10:59.792 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:10:59.844 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:11:00.845 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:11:00.846 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.08031
2026-04-15T23:11:00.847 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:10:27
2026-04-15T23:11:00.847 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:10:27
2026-04-15T23:11:00.847 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:11:00.847 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09898280417322833
2026-04-15T23:11:03.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:11:05.866 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T23:11:05.866 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:11:05.866 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:11:05.866 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:11:05.866 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:11:05.866 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:11:05.868 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:11:05.868 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:11:05.870 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:11:05.980 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:11:05.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:11:05.982 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:11:05  (Unix timestamp 1776287465.982726)
2026-04-15T23:11:11.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:11:11.243 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:11:11.246 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:11:11.374 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T23:11:13.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:11:13.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:11:09.788333
2026-04-15T23:11:13.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:11:09.788333
2026-04-15T23:11:13.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:11:13.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:11:13.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:11:13.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:11:13&start_after=2026-04-14T21:11:13&end_after=2026-04-15T21:11:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:11:13.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:11:13.917 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:11:13.918 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:11:13.918 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:11:13.918 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:11:13.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:11:13.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1285.080938
2026-04-15T23:11:13.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T23:11:15.379 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T23:11:15.379 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T23:11:22.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:11:25.491 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T23:11:25.491 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:11:25.491 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-04-15T23:11:25.491 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-04-15T23:11:25.491 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T23:11:25.530 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:11:25.530 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.315
2026-04-15T23:11:25.530 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:11:25.530 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:24.570, -32:00:46.169).
2026-04-15T23:11:25.530 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 24.570  -32 00 46.169 .
2026-04-15T23:11:25.530 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 24.570  -32 00 46.169 .
2026-04-15T23:11:25.530 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510668.55
2026-04-15T23:11:25.530 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115246.169
2026-04-15T23:11:25.745 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:11:30.751 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T23:11:30.752 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:11:30.752 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:11:30.752 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:11:30.752 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:11:30.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:11:30.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:11:30.757 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:11:30.763 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:11:30.889 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:11:30.890 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:11:30.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:11:30  (Unix timestamp 1776287490.893613)
2026-04-15T23:11:32.254 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:11:32.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:11:35.162 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:11:35.162 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:11:35.164 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:11:35.264 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T23:11:39.266 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T23:11:42.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:11:49.361 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T23:11:49.361 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:11:49.361 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 09:27:23.39 = 510650.85 arcseconds
2026-04-15T23:11:49.361 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -32:00:30.88 = -115230.88 arcseconds
2026-04-15T23:11:49.361 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T23:11:49.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:11:49.400 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.374
2026-04-15T23:11:49.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:11:49.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (09:27:18.566, -31:59:49.319).
2026-04-15T23:11:49.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  09 27 18.566  -31 59 49.319 .
2026-04-15T23:11:49.400 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 09 27 18.566  -31 59 49.319 .
2026-04-15T23:11:49.400 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 510578.49
2026-04-15T23:11:49.400 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -115189.319
2026-04-15T23:11:49.613 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:11:52.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:11:54.619 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T23:11:54.619 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:11:54.619 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:11:54.620 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:11:54.620 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:11:54.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:11:54.624 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:11:54.624 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:11:54.630 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:11:54.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:11:54.981 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:11:54.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:11:54  (Unix timestamp 1776287514.984605)
2026-04-15T23:11:56.122 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:12:00.134 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T23:12:00.255 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:12:00.255 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:12:00.257 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:12:02.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:12:06.143 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:12:06.143 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:12:06.144 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:12:06.144 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:12:06.144 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:12:06.148 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:12:06.148 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:12:06.155 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:12:06.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:12:06.300 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:12:06.303 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:12:06  (Unix timestamp 1776287526.30389)
2026-04-15T23:12:07.646 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:12:10.572 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:12:10.572 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:12:10.574 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:12:10.655 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T23:12:12.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:12:13.024 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:12:09.990826
2026-04-15T23:12:13.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:12:09.990826
2026-04-15T23:12:13.045 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:12:13.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:12:13.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:12:13.101 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:12:13&start_after=2026-04-14T21:12:13&end_after=2026-04-15T21:12:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:12:13.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:12:13.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:12:13.935 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:12:13.945 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:12:13.956 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:12:13.966 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:12:13.976 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1225.023327
2026-04-15T23:12:13.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-15T23:12:18.595 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2020  7666  12.5 to host 127.0.0.1 on port 12360
2026-04-15T23:12:18.595 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:12:18.595 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:12:21.598 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2020  7666  12.5
2026-04-15T23:12:21.598 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2020  7666  12.5
2026-04-15T23:12:23.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:12:23.600 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:12:33.035 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:12:43.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:12:53.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:13:02.637 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T23:13:02.637 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:13:02.637 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:13:03.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:13:05.640 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T23:13:05.640 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T23:13:07.641 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:13:07.641 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:13:07.641 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:13:07.641 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:13:07.641 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:13:07.641 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:13:07.641 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:13:07.641 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:13:08.684 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:13:10.685 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:13:10.685 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:13:10.685 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:13:10.989 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:13:10.989 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2026ayt_spec_18845391_14795_14841.json was run successfully
2026-04-15T23:13:10.989 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:13:10.989 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:13:10.989 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:13:10.989 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2026ayt_spec_18845391_14795_14841.json
2026-04-15T23:13:10.989 [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': 900000, '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': 'SN2026ayt_spec_18845391_14795_14841.json'}
2026-04-15T23:13:10.989 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:13:10.989 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:13:11.490 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:13:11.490 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2026ayt_spec_18845391_14795_14841.json 1 times
2026-04-15T23:13:11.490 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-15T23:13:11.490 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:13:11.490 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:13:11.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:13:11.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:13:11.490 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:13:11.490 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:13:11.490 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:13:11.490 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:13:11.501 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:13:11.502 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:13:11.502 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:13:11.502 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:13:11.503 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:13:11.566 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:13:12.567 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:13:12.567 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:13:12.567 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:13:12.567 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:13:12.619 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:13:13.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:13:13.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:13:10.217868
2026-04-15T23:13:13.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:13:10.217868
2026-04-15T23:13:13.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:13:13.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:13:13.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:13:13.076 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:13:13&start_after=2026-04-14T21:13:13&end_after=2026-04-15T21:13:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:13:13.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:13:13.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1165.657116
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:13:13.342917    Obs time: 2026-04-15 21:32:39
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:25.657083
2026-04-15T23:13:13.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1165
2026-04-15T23:13:13.343 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:13:13.620 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:13:13.672 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:13:14.673 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:13:14.675 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.92744
2026-04-15T23:13:14.675 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:12:48
2026-04-15T23:13:14.675 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:12:48
2026-04-15T23:13:14.675 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:13:14.675 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09907548913385825
2026-04-15T23:13:14.679 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:13:14.679 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:13:14.679 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:13:15.703 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:13:17.706 [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-04-15T23:13:17.706 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:13:17.755 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:13:17.755 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:13:17.755 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:13:17.757 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:13:17.757 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:13:17.759 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:13:18.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:13:18.126 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:13:18.128 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:13:18  (Unix timestamp 1776287598.128574)
2026-04-15T23:13:18.256 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:13:18.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:13:18.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:18.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:18.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:18.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:21.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:21.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:21.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:21.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:22.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:13:23.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 894.817/900.0
2026-04-15T23:13:24.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:24.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:24.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:24.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:25.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 892.778/900.0
2026-04-15T23:13:27.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 890.747/900.0
2026-04-15T23:13:27.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:27.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:27.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:27.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:29.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 888.717/900.0
2026-04-15T23:13:30.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:30.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:30.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:30.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:31.462 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 886.698/900.0
2026-04-15T23:13:32.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:13:33.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 884.667/900.0
2026-04-15T23:13:33.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:33.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:33.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:33.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:35.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 882.637/900.0
2026-04-15T23:13:36.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:36.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:36.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:36.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:37.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 880.608/900.0
2026-04-15T23:13:39.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 878.576/900.0
2026-04-15T23:13:39.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:39.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:39.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:39.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:41.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 876.546/900.0
2026-04-15T23:13:42.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:13:42.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:42.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:42.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:42.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:43.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 874.516/900.0
2026-04-15T23:13:45.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 872.486/900.0
2026-04-15T23:13:45.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:45.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:45.811 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:45.811 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:47.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 870.454/900.0
2026-04-15T23:13:48.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:48.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:48.815 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:48.815 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:49.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 868.423/900.0
2026-04-15T23:13:51.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 866.379/900.0
2026-04-15T23:13:51.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:51.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:51.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:51.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:52.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:13:53.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 864.359/900.0
2026-04-15T23:13:54.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:54.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:54.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:54.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:55.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 862.331/900.0
2026-04-15T23:13:57.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:13:57.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:13:57.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:13:57.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:13:57.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 860.298/900.0
2026-04-15T23:13:59.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 858.268/900.0
2026-04-15T23:14:00.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:00.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:00.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:00.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:01.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 856.238/900.0
2026-04-15T23:14:02.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:14:03.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:03.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:03.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:03.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:04.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 854.207/900.0
2026-04-15T23:14:06.185 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 851.976/900.0
2026-04-15T23:14:06.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:06.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:06.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:06.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:08.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 849.946/900.0
2026-04-15T23:14:09.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:09.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:09.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:09.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:10.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 847.866/900.0
2026-04-15T23:14:12.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 845.807/900.0
2026-04-15T23:14:12.398 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:14:12.399 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:14:10.421879
2026-04-15T23:14:12.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:14:10.421879
2026-04-15T23:14:12.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:14:12.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:14:12.399 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:14:12.399 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:14:12&start_after=2026-04-14T21:14:12&end_after=2026-04-15T21:14:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:14:12.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:14:12.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1106.44757
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:14:12.552464    Obs time: 2026-04-15 21:32:39
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:26.447536
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1106
2026-04-15T23:14:12.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:14:12.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:12.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:12.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:12.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:14.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 843.777/900.0
2026-04-15T23:14:15.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:15.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:15.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:15.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:16.413 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 841.746/900.0
2026-04-15T23:14:18.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 839.682/900.0
2026-04-15T23:14:18.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:18.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:18.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:18.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:20.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 837.648/900.0
2026-04-15T23:14:21.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:14:21.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:21.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:14:21.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:21.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:14:22.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 835.618/900.0
2026-04-15T23:14:24.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 833.587/900.0
2026-04-15T23:14:24.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:24.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T23:14:24.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:24.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:26.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 831.556/900.0
2026-04-15T23:14:27.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:27.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:27.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:27.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:28.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 829.526/900.0
2026-04-15T23:14:30.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 827.495/900.0
2026-04-15T23:14:30.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:30.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:30.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:30.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:31.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:14:32.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 825.427/900.0
2026-04-15T23:14:33.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:33.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:33.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:33.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:34.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 823.396/900.0
2026-04-15T23:14:36.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 821.378/900.0
2026-04-15T23:14:36.896 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:36.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:36.897 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:36.897 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:38.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 819.347/900.0
2026-04-15T23:14:39.900 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:39.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:39.901 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:39.901 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:40.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 817.316/900.0
2026-04-15T23:14:41.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:14:42.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 815.287/900.0
2026-04-15T23:14:42.903 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:42.904 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:42.904 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:42.904 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:44.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 813.257/900.0
2026-04-15T23:14:45.907 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:45.908 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:45.908 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:45.908 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:46.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 811.226/900.0
2026-04-15T23:14:48.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:48.911 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:48.911 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:48.911 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:48.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 809.195/900.0
2026-04-15T23:14:50.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 807.164/900.0
2026-04-15T23:14:51.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:14:51.912 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:51.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:51.913 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:51.913 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:53.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 805.133/900.0
2026-04-15T23:14:54.915 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:54.916 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:54.916 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:54.917 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:55.259 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 802.965/900.0
2026-04-15T23:14:57.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 800.87/900.0
2026-04-15T23:14:57.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:14:57.919 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:14:57.919 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:14:57.919 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:14:59.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 798.839/900.0
2026-04-15T23:15:00.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:00.923 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:00.923 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:00.923 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:01.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 796.809/900.0
2026-04-15T23:15:01.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:15:03.382 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 794.778/900.0
2026-04-15T23:15:03.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:03.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:03.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:03.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:05.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 792.747/900.0
2026-04-15T23:15:06.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:06.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:06.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:06.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:07.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 790.679/900.0
2026-04-15T23:15:09.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 788.611/900.0
2026-04-15T23:15:09.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:09.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:09.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:09.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:11.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:15:11.609 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:15:10.626822
2026-04-15T23:15:11.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:15:10.626822
2026-04-15T23:15:11.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:15:11.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:15:11.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:15:11.609 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:15:11&start_after=2026-04-14T21:15:11&end_after=2026-04-15T21:15:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:15:11.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 786.543/900.0
2026-04-15T23:15:11.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:15:11.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1047.231078
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:15:11.768954    Obs time: 2026-04-15 21:32:39
2026-04-15T23:15:11.768 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:27.231046
2026-04-15T23:15:11.769 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1047
2026-04-15T23:15:11.769 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:15:12.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:12.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:12.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:12.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:13.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 784.474/900.0
2026-04-15T23:15:15.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 782.406/900.0
2026-04-15T23:15:15.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:15.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:15.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:15.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:17.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 780.339/900.0
2026-04-15T23:15:18.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:18.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:18.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:18.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:19.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 778.27/900.0
2026-04-15T23:15:20.778 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:15:21.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:21.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:21.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:21.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:21.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 776.202/900.0
2026-04-15T23:15:24.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 774.134/900.0
2026-04-15T23:15:24.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:24.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:24.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:24.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:26.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 772.066/900.0
2026-04-15T23:15:27.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:27.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:27.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:27.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:28.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 769.997/900.0
2026-04-15T23:15:30.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 767.93/900.0
2026-04-15T23:15:30.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:15:30.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:30.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:30.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:30.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:32.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 765.86/900.0
2026-04-15T23:15:33.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:33.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:33.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:33.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:34.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 763.792/900.0
2026-04-15T23:15:36.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 761.726/900.0
2026-04-15T23:15:36.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:36.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:36.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:36.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:38.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 759.655/900.0
2026-04-15T23:15:39.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:39.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:39.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:39.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:40.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 757.588/900.0
2026-04-15T23:15:40.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:15:42.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 755.519/900.0
2026-04-15T23:15:42.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:42.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:42.977 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:42.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:44.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 753.451/900.0
2026-04-15T23:15:45.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:45.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:45.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:45.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:46.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 751.384/900.0
2026-04-15T23:15:48.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 749.315/900.0
2026-04-15T23:15:48.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:48.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:48.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:48.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:50.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:15:50.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 747.246/900.0
2026-04-15T23:15:51.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:51.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T23:15:51.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:51.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-15T23:15:53.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 745.178/900.0
2026-04-15T23:15:54.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:54.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-15T23:15:54.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:54.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:55.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 743.11/900.0
2026-04-15T23:15:57.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 741.042/900.0
2026-04-15T23:15:57.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:15:57.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:15:57.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:15:57.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:15:59.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 738.975/900.0
2026-04-15T23:16:00.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:16:01.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:01.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:01.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:01.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:01.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 736.906/900.0
2026-04-15T23:16:03.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 734.837/900.0
2026-04-15T23:16:04.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:04.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:04.021 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:04.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:05.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 732.77/900.0
2026-04-15T23:16:07.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:07.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:07.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:07.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:07.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 730.702/900.0
2026-04-15T23:16:09.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 728.632/900.0
2026-04-15T23:16:10.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:10.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:10.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:10.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:10.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:16:10.828 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:15:10.626822
2026-04-15T23:16:10.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:15:10.626822
2026-04-15T23:16:10.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:16:10.828 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:16:10.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:16:10.828 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:16:10&start_after=2026-04-14T21:16:10&end_after=2026-04-15T21:16:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:16:10.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:16:10.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 988.001368
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:16:10.998665    Obs time: 2026-04-15 21:32:39
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:28.001335
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  988
2026-04-15T23:16:10.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:16:11.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 726.564/900.0
2026-04-15T23:16:13.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:13.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:13.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:13.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:13.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 724.496/900.0
2026-04-15T23:16:15.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 722.428/900.0
2026-04-15T23:16:16.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:16.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:16.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:16.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:17.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 720.359/900.0
2026-04-15T23:16:19.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:19.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:19.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:19.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:19.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 718.291/900.0
2026-04-15T23:16:20.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:16:21.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 716.223/900.0
2026-04-15T23:16:22.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:22.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:22.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:22.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:24.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 714.155/900.0
2026-04-15T23:16:25.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:25.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:25.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:25.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:26.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 712.087/900.0
2026-04-15T23:16:28.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:28.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:28.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:28.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:28.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 710.018/900.0
2026-04-15T23:16:30.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:16:30.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 707.95/900.0
2026-04-15T23:16:31.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:31.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:31.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:31.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:32.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 705.683/900.0
2026-04-15T23:16:34.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:34.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:34.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:34.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:34.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 703.639/900.0
2026-04-15T23:16:36.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 701.608/900.0
2026-04-15T23:16:37.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:37.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:37.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:37.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:38.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 699.576/900.0
2026-04-15T23:16:40.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:16:40.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:40.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:40.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:40.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:40.614 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 697.547/900.0
2026-04-15T23:16:42.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 695.515/900.0
2026-04-15T23:16:43.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:43.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:43.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:43.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:44.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 693.484/900.0
2026-04-15T23:16:46.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:46.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:46.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:46.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:46.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 691.416/900.0
2026-04-15T23:16:48.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 689.348/900.0
2026-04-15T23:16:49.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:49.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:49.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:49.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:50.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:16:50.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 687.28/900.0
2026-04-15T23:16:52.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:52.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:16:52.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:52.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:16:53.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 685.213/900.0
2026-04-15T23:16:55.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:55.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T23:16:55.129 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:55.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:55.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 682.955/900.0
2026-04-15T23:16:57.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 680.91/900.0
2026-04-15T23:16:58.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:16:58.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:16:58.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:16:58.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:16:59.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 678.741/900.0
2026-04-15T23:17:00.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:17:01.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:01.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:01.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:01.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:01.449 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 676.713/900.0
2026-04-15T23:17:03.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 674.68/900.0
2026-04-15T23:17:04.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:04.164 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:04.164 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:04.164 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:05.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 672.651/900.0
2026-04-15T23:17:07.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:07.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:07.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:07.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:07.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 670.619/900.0
2026-04-15T23:17:09.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 668.551/900.0
2026-04-15T23:17:10.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:17:10.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:16:10.829021
2026-04-15T23:17:10.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:16:10.829021
2026-04-15T23:17:10.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:17:10.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:17:10.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:17:10.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:17:10&start_after=2026-04-14T21:17:10&end_after=2026-04-15T21:17:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:17:10.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:10.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:10.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:10.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:10.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:17:10.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 928.805257
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:17:10.194777    Obs time: 2026-04-15 21:32:39
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:28.805223
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  928
2026-04-15T23:17:10.194 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:17:11.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 666.483/900.0
2026-04-15T23:17:13.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:13.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:13.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:13.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:13.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 664.414/900.0
2026-04-15T23:17:16.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 662.346/900.0
2026-04-15T23:17:16.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:16.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:16.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:16.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:18.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 660.078/900.0
2026-04-15T23:17:19.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:19.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:19.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:19.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:19.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:17:20.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 657.931/900.0
2026-04-15T23:17:22.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:22.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:22.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:22.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:22.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 655.864/900.0
2026-04-15T23:17:24.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 653.796/900.0
2026-04-15T23:17:25.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:25.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:25.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:25.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:26.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 651.728/900.0
2026-04-15T23:17:28.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:28.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:28.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:28.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:28.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 649.659/900.0
2026-04-15T23:17:29.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:17:30.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 647.603/900.0
2026-04-15T23:17:31.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:31.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:31.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:31.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:32.587 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 645.574/900.0
2026-04-15T23:17:34.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:34.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:34.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:34.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:34.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 643.542/900.0
2026-04-15T23:17:36.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 641.474/900.0
2026-04-15T23:17:37.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:37.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:37.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:37.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:38.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 639.406/900.0
2026-04-15T23:17:39.217 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:17:40.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:40.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:40.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:40.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:40.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 637.337/900.0
2026-04-15T23:17:42.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 635.269/900.0
2026-04-15T23:17:43.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:43.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:43.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:43.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:44.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 633.202/900.0
2026-04-15T23:17:46.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:46.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:46.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:46.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:47.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 631.134/900.0
2026-04-15T23:17:49.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 629.064/900.0
2026-04-15T23:17:49.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:49.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:49.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:49.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:49.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:17:51.201 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 626.996/900.0
2026-04-15T23:17:52.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:52.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:52.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:52.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:53.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 624.928/900.0
2026-04-15T23:17:55.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:55.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:55.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:55.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:55.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 622.86/900.0
2026-04-15T23:17:57.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 620.791/900.0
2026-04-15T23:17:58.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:17:58.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:17:58.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:17:58.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:17:59.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:17:59.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 618.522/900.0
2026-04-15T23:18:01.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:01.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:01.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:01.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:01.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 616.479/900.0
2026-04-15T23:18:03.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 614.448/900.0
2026-04-15T23:18:04.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:04.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:04.241 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:04.241 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:05.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 612.418/900.0
2026-04-15T23:18:07.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:07.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:07.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:07.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:07.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 610.387/900.0
2026-04-15T23:18:09.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:18:09.242 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:17:11.031843
2026-04-15T23:18:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:17:11.031843
2026-04-15T23:18:09.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:18:09.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:18:09.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:18:09.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:18:09&start_after=2026-04-14T21:18:09&end_after=2026-04-15T21:18:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:18:09.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:18:09.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 869.602109
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:18:09.397926    Obs time: 2026-04-15 21:32:39
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:29.602074
2026-04-15T23:18:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  869
2026-04-15T23:18:09.398 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:18:09.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 608.356/900.0
2026-04-15T23:18:10.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:10.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:10.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:10.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:11.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 606.327/900.0
2026-04-15T23:18:13.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:13.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:13.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:13.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:13.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 604.296/900.0
2026-04-15T23:18:15.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 602.265/900.0
2026-04-15T23:18:16.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:16.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:16.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:16.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:17.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 600.235/900.0
2026-04-15T23:18:18.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:18:19.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:19.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:19.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:19.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:20.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 598.204/900.0
2026-04-15T23:18:22.163 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 596.034/900.0
2026-04-15T23:18:22.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:22.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:22.261 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:22.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:24.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 593.967/900.0
2026-04-15T23:18:25.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:25.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:25.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:25.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:26.250 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 591.911/900.0
2026-04-15T23:18:28.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:28.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:28.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:28.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:28.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 589.88/900.0
2026-04-15T23:18:28.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:18:30.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 587.85/900.0
2026-04-15T23:18:31.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:31.276 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:31.276 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:31.276 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:32.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 585.818/900.0
2026-04-15T23:18:34.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:34.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:34.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:34.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:34.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 583.788/900.0
2026-04-15T23:18:36.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 581.758/900.0
2026-04-15T23:18:37.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:37.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:37.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:37.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:38.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:18:38.434 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 579.726/900.0
2026-04-15T23:18:40.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:40.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:40.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:40.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:40.502 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 577.696/900.0
2026-04-15T23:18:42.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 575.627/900.0
2026-04-15T23:18:43.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:43.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:43.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:43.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:44.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 573.559/900.0
2026-04-15T23:18:46.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:46.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:46.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:46.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:46.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 571.491/900.0
2026-04-15T23:18:48.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:18:48.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 569.423/900.0
2026-04-15T23:18:49.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:49.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:49.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:49.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:50.805 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.354/900.0
2026-04-15T23:18:52.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:52.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:52.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:52.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:52.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.324/900.0
2026-04-15T23:18:54.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.293/900.0
2026-04-15T23:18:55.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:55.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:55.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:55.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:56.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.263/900.0
2026-04-15T23:18:58.312 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:18:58.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:18:58.313 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:18:58.313 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:18:58.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:18:58.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 559.232/900.0
2026-04-15T23:19:00.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 557.203/900.0
2026-04-15T23:19:01.316 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:01.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:01.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:01.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:02.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 555.171/900.0
2026-04-15T23:19:04.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:04.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:04.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:04.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:05.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 553.141/900.0
2026-04-15T23:19:07.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 551.11/900.0
2026-04-15T23:19:07.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:07.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:07.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:07.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:08.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:19:08.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:18:11.236086
2026-04-15T23:19:08.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:18:11.236086
2026-04-15T23:19:08.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:19:08.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:19:08.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:19:08.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:19:08&start_after=2026-04-14T21:19:08&end_after=2026-04-15T21:19:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:19:08.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:19:08.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 810.384302
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:19:08.615747    Obs time: 2026-04-15 21:32:39
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:30.384253
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  810
2026-04-15T23:19:08.615 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:19:09.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.079/900.0
2026-04-15T23:19:10.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:10.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:10.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:10.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:11.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.049/900.0
2026-04-15T23:19:13.141 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.018/900.0
2026-04-15T23:19:13.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:13.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:13.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:13.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:15.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 542.988/900.0
2026-04-15T23:19:16.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:16.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:16.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:16.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:17.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 540.958/900.0
2026-04-15T23:19:17.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:19:19.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.927/900.0
2026-04-15T23:19:19.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:19.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:19.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:19.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:21.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.897/900.0
2026-04-15T23:19:22.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:22.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:22.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:22.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:23.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.866/900.0
2026-04-15T23:19:25.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.835/900.0
2026-04-15T23:19:25.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:25.383 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:25.383 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:25.383 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:27.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.805/900.0
2026-04-15T23:19:27.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:19:28.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:28.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:28.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:28.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:29.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 528.774/900.0
2026-04-15T23:19:31.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:31.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:31.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:31.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:31.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 526.744/900.0
2026-04-15T23:19:33.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 524.677/900.0
2026-04-15T23:19:34.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:34.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:34.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:34.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:35.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 522.645/900.0
2026-04-15T23:19:37.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:37.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:37.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:37.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:37.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 520.615/900.0
2026-04-15T23:19:37.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:19:39.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 518.584/900.0
2026-04-15T23:19:40.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:40.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:40.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:40.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:41.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 516.554/900.0
2026-04-15T23:19:43.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:43.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:43.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:43.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:43.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 514.523/900.0
2026-04-15T23:19:45.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 512.493/900.0
2026-04-15T23:19:46.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:46.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:46.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:46.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:47.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:19:47.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 510.462/900.0
2026-04-15T23:19:49.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:49.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:49.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:49.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:49.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 508.432/900.0
2026-04-15T23:19:51.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 506.401/900.0
2026-04-15T23:19:52.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:52.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:52.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:52.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:53.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 504.371/900.0
2026-04-15T23:19:55.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:55.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:55.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:55.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:55.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 502.341/900.0
2026-04-15T23:19:57.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:19:57.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 500.31/900.0
2026-04-15T23:19:58.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:19:58.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:19:58.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:19:58.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:19:59.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 498.28/900.0
2026-04-15T23:20:01.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:01.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:01.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:01.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:01.948 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 496.212/900.0
2026-04-15T23:20:03.979 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 494.182/900.0
2026-04-15T23:20:04.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:04.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:04.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:04.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:06.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 492.15/900.0
2026-04-15T23:20:07.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:07.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:07.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:07.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:07.671 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:20:07.672 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:19:11.439581
2026-04-15T23:20:07.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:19:11.439581
2026-04-15T23:20:07.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:20:07.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:20:07.672 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:20:07.672 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:20:07&start_after=2026-04-14T21:20:07&end_after=2026-04-15T21:20:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:20:07.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.811 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.816 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:20:07.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.824 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 751.172492
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:20:07.827543    Obs time: 2026-04-15 21:32:39
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:31.172457
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  751
2026-04-15T23:20:07.827 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:20:08.040 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 490.12/900.0
2026-04-15T23:20:10.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 488.089/900.0
2026-04-15T23:20:10.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:10.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:10.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:10.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:12.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 486.059/900.0
2026-04-15T23:20:13.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:13.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:13.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:13.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:14.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 484.028/900.0
2026-04-15T23:20:16.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.998/900.0
2026-04-15T23:20:16.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:16.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:16.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:16.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:16.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:20:18.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.967/900.0
2026-04-15T23:20:19.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:19.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:19.453 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:19.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:20.223 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 477.936/900.0
2026-04-15T23:20:22.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 475.906/900.0
2026-04-15T23:20:22.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:22.455 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:22.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:22.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:24.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 473.875/900.0
2026-04-15T23:20:25.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:25.479 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:25.479 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:25.479 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:26.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 471.846/900.0
2026-04-15T23:20:26.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:20:28.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 469.814/900.0
2026-04-15T23:20:28.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:28.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:28.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:28.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:30.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 467.746/900.0
2026-04-15T23:20:31.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:31.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:31.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:31.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:32.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 465.715/900.0
2026-04-15T23:20:34.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 463.685/900.0
2026-04-15T23:20:34.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:34.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:34.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:34.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:36.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 461.654/900.0
2026-04-15T23:20:36.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:20:37.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:37.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:37.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:37.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:38.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 459.623/900.0
2026-04-15T23:20:40.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:40.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:40.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:40.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:40.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 457.594/900.0
2026-04-15T23:20:42.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 455.563/900.0
2026-04-15T23:20:43.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:43.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:43.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:43.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:44.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 453.533/900.0
2026-04-15T23:20:46.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:46.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:46.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:46.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:46.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 451.465/900.0
2026-04-15T23:20:46.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:20:48.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 449.395/900.0
2026-04-15T23:20:49.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:49.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:49.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:49.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:50.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 447.329/900.0
2026-04-15T23:20:52.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:52.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:52.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:52.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:53.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 445.246/900.0
2026-04-15T23:20:55.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 443.051/900.0
2026-04-15T23:20:55.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:55.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:55.517 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:55.517 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:56.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:20:57.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 441.007/900.0
2026-04-15T23:20:58.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:20:58.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:20:58.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:20:58.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:20:59.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 438.979/900.0
2026-04-15T23:21:01.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 436.946/900.0
2026-04-15T23:21:01.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:01.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:01.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:01.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:03.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 434.889/900.0
2026-04-15T23:21:04.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:04.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:04.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:04.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:05.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 432.859/900.0
2026-04-15T23:21:06.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:21:06.875 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:20:11.651152
2026-04-15T23:21:06.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:20:11.651152
2026-04-15T23:21:06.875 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:21:06.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:21:06.875 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:21:06.875 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:21:06&start_after=2026-04-14T21:21:06&end_after=2026-04-15T21:21:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:21:07.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:21:07.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:21:07.037 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 691.961732
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:21:07.038333    Obs time: 2026-04-15 21:32:39
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:31.961667
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  691
2026-04-15T23:21:07.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:21:07.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 430.829/900.0
2026-04-15T23:21:07.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:07.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:07.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:07.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:09.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 428.799/900.0
2026-04-15T23:21:10.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:10.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:10.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:10.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:11.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 426.769/900.0
2026-04-15T23:21:13.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 424.737/900.0
2026-04-15T23:21:13.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:13.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:13.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:13.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:15.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 422.706/900.0
2026-04-15T23:21:16.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:21:16.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:16.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:16.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:16.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:17.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 420.675/900.0
2026-04-15T23:21:19.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 418.631/900.0
2026-04-15T23:21:19.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:19.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:19.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:19.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:21.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 416.6/900.0
2026-04-15T23:21:22.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:22.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:22.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:22.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:23.665 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 414.532/900.0
2026-04-15T23:21:25.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:25.574 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:21:25.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:25.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:21:25.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 412.464/900.0
2026-04-15T23:21:26.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:21:27.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 410.395/900.0
2026-04-15T23:21:28.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:28.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T23:21:28.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:28.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:29.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 408.327/900.0
2026-04-15T23:21:31.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:31.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:31.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:31.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:32.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 406.259/900.0
2026-04-15T23:21:34.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.99/900.0
2026-04-15T23:21:34.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:34.587 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:34.587 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:34.587 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:36.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:21:36.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 401.947/900.0
2026-04-15T23:21:37.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:37.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:37.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:37.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:38.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 399.916/900.0
2026-04-15T23:21:40.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 397.886/900.0
2026-04-15T23:21:40.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:40.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:40.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:40.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:42.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 395.855/900.0
2026-04-15T23:21:43.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:43.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:43.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:43.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:44.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 393.825/900.0
2026-04-15T23:21:46.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:21:46.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 391.794/900.0
2026-04-15T23:21:46.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:46.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:46.648 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:46.648 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:48.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 389.763/900.0
2026-04-15T23:21:49.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:49.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:49.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:49.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:50.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 387.733/900.0
2026-04-15T23:21:52.457 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 385.703/900.0
2026-04-15T23:21:52.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:52.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:52.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:52.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:54.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 383.672/900.0
2026-04-15T23:21:55.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:55.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:55.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:55.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:21:56.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:21:56.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 381.641/900.0
2026-04-15T23:21:58.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 379.61/900.0
2026-04-15T23:21:58.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:21:58.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:21:58.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:21:58.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:00.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.58/900.0
2026-04-15T23:22:01.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:01.667 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:01.667 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:01.667 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:02.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 375.549/900.0
2026-04-15T23:22:04.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:04.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:04.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:04.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:04.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 373.354/900.0
2026-04-15T23:22:06.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:22:06.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:21:11.853638
2026-04-15T23:22:06.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:21:11.853638
2026-04-15T23:22:06.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:22:06.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:22:06.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:22:06.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:22:06&start_after=2026-04-14T21:22:06&end_after=2026-04-15T21:22:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:22:06.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:22:06.238 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 632.756127
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:22:06.243907    Obs time: 2026-04-15 21:32:39
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:32.756093
2026-04-15T23:22:06.243 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  632
2026-04-15T23:22:06.244 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:22:06.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 371.323/900.0
2026-04-15T23:22:07.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:07.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:07.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:07.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:08.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 369.294/900.0
2026-04-15T23:22:10.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:10.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:10.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:10.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:10.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 367.262/900.0
2026-04-15T23:22:12.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 365.232/900.0
2026-04-15T23:22:13.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:13.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:13.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:13.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:14.958 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 363.202/900.0
2026-04-15T23:22:15.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:22:16.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:16.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:16.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:16.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:16.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 361.172/900.0
2026-04-15T23:22:19.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 359.141/900.0
2026-04-15T23:22:19.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:19.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:19.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:19.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:21.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 357.11/900.0
2026-04-15T23:22:22.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:22.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:22.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:22.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:23.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.878/900.0
2026-04-15T23:22:25.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:22:25.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.834/900.0
2026-04-15T23:22:25.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:25.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:25.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:25.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:27.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.804/900.0
2026-04-15T23:22:28.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:28.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:28.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:28.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:29.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.773/900.0
2026-04-15T23:22:31.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.743/900.0
2026-04-15T23:22:31.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:31.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:31.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:31.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:33.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.714/900.0
2026-04-15T23:22:34.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:34.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:34.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:34.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:35.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:22:35.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 342.682/900.0
2026-04-15T23:22:37.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 340.651/900.0
2026-04-15T23:22:37.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:37.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:37.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:37.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:39.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 338.622/900.0
2026-04-15T23:22:40.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:40.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:40.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:40.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:41.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 336.553/900.0
2026-04-15T23:22:43.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.484/900.0
2026-04-15T23:22:43.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:43.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:43.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:43.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:45.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:22:45.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.416/900.0
2026-04-15T23:22:46.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:46.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:46.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:46.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:47.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.35/900.0
2026-04-15T23:22:49.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:49.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:49.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:49.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:49.918 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.281/900.0
2026-04-15T23:22:51.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.211/900.0
2026-04-15T23:22:52.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:52.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:52.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:52.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:54.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.143/900.0
2026-04-15T23:22:55.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:22:55.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:55.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:22:55.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:55.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:22:56.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.075/900.0
2026-04-15T23:22:58.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.007/900.0
2026-04-15T23:22:58.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:22:58.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:22:58.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:22:58.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-15T23:23:00.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.674/900.0
2026-04-15T23:23:01.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:01.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T23:23:01.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:01.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:02.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 315.631/900.0
2026-04-15T23:23:04.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.562/900.0
2026-04-15T23:23:04.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:04.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:04.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:04.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:05.298 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:23:05.299 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:22:12.057682
2026-04-15T23:23:05.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:22:12.057682
2026-04-15T23:23:05.299 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:23:05.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:23:05.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:23:05.299 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:23:05&start_after=2026-04-14T21:23:05&end_after=2026-04-15T21:23:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:23:05.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:23:05.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:23:05.457 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:23:05.457 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:23:05.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:23:05.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:23:05.457 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 573.54238
2026-04-15T23:23:05.458 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:23:06.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 311.532/900.0
2026-04-15T23:23:07.460 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:23:07.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:23:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:23:07.461411    Obs time: 2026-04-15 21:32:39
2026-04-15T23:23:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:31.538589
2026-04-15T23:23:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  571
2026-04-15T23:23:07.461 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:23:07.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:07.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:07.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:07.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:08.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 309.502/900.0
2026-04-15T23:23:10.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 307.471/900.0
2026-04-15T23:23:10.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:10.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:10.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:10.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:12.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.402/900.0
2026-04-15T23:23:13.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:13.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:13.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:13.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:14.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:23:14.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.335/900.0
2026-04-15T23:23:16.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:16.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:16.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:16.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:16.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.266/900.0
2026-04-15T23:23:18.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.198/900.0
2026-04-15T23:23:19.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:19.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:19.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:19.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:21.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.13/900.0
2026-04-15T23:23:22.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:22.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:22.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:22.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:23.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.011/900.0
2026-04-15T23:23:24.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:23:25.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.967/900.0
2026-04-15T23:23:25.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:25.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:25.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:25.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:27.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.899/900.0
2026-04-15T23:23:28.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:28.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:28.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:28.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:29.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.831/900.0
2026-04-15T23:23:31.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.763/900.0
2026-04-15T23:23:31.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:31.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:31.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:31.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:33.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.694/900.0
2026-04-15T23:23:34.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:23:34.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:34.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:34.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:34.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:35.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.626/900.0
2026-04-15T23:23:37.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.558/900.0
2026-04-15T23:23:37.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:37.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:37.804 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:37.804 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:39.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.49/900.0
2026-04-15T23:23:40.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:40.806 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:40.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:40.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:41.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 276.422/900.0
2026-04-15T23:23:43.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:43.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:43.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:43.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:43.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.354/900.0
2026-04-15T23:23:44.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:23:45.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 272.286/900.0
2026-04-15T23:23:46.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:46.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:23:46.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:46.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:23:47.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 270.217/900.0
2026-04-15T23:23:49.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:49.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T23:23:49.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:49.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:50.011 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 268.15/900.0
2026-04-15T23:23:52.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 266.118/900.0
2026-04-15T23:23:52.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:52.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:52.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:52.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:54.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 264.087/900.0
2026-04-15T23:23:54.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:23:55.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:55.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:55.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:55.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:23:56.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 262.057/900.0
2026-04-15T23:23:58.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 260.026/900.0
2026-04-15T23:23:58.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:23:58.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:23:58.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:23:58.853 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:00.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.996/900.0
2026-04-15T23:24:01.856 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:01.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:01.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:01.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:02.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.967/900.0
2026-04-15T23:24:04.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.935/900.0
2026-04-15T23:24:04.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:24:04.511 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:23:12.261811
2026-04-15T23:24:04.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:23:12.261811
2026-04-15T23:24:04.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:24:04.511 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:24:04.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:24:04.511 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:24:04&start_after=2026-04-14T21:24:04&end_after=2026-04-15T21:24:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:24:04.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:24:04.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:24:04.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:24:04.658 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:24:04.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:24:04.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:24:04.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 514.341299
2026-04-15T23:24:04.659 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:24:04.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:04.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:04.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:04.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:06.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.904/900.0
2026-04-15T23:24:06.661 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:24:06.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:24:06.662 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:24:06.662651    Obs time: 2026-04-15 21:32:39
2026-04-15T23:24:06.662 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:32.337349
2026-04-15T23:24:06.662 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  512
2026-04-15T23:24:06.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:24:07.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:07.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:07.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:07.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:08.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.873/900.0
2026-04-15T23:24:10.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.843/900.0
2026-04-15T23:24:10.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:10.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:10.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:10.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:12.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.812/900.0
2026-04-15T23:24:13.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:24:13.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:13.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:13.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:13.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:14.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.783/900.0
2026-04-15T23:24:16.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 241.752/900.0
2026-04-15T23:24:16.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:16.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:16.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:16.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:18.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 239.722/900.0
2026-04-15T23:24:19.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:19.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:19.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:19.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:20.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 237.654/900.0
2026-04-15T23:24:22.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 235.622/900.0
2026-04-15T23:24:22.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:22.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:22.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:22.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:23.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:24:24.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 233.592/900.0
2026-04-15T23:24:25.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:25.883 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:25.883 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:25.883 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:26.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 231.561/900.0
2026-04-15T23:24:28.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 229.531/900.0
2026-04-15T23:24:28.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:28.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:28.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:28.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:30.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 227.502/900.0
2026-04-15T23:24:31.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:31.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:31.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:31.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:32.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.47/900.0
2026-04-15T23:24:33.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:24:34.720 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.441/900.0
2026-04-15T23:24:34.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:34.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:34.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:34.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:36.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.409/900.0
2026-04-15T23:24:37.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:37.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:37.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:37.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:38.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.379/900.0
2026-04-15T23:24:40.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.348/900.0
2026-04-15T23:24:40.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:40.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:40.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:40.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:42.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.318/900.0
2026-04-15T23:24:43.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:24:43.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:43.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:43.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:43.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:44.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.287/900.0
2026-04-15T23:24:46.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:46.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:46.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:46.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:46.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.256/900.0
2026-04-15T23:24:48.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.188/900.0
2026-04-15T23:24:49.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:49.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:49.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:49.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:51.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.157/900.0
2026-04-15T23:24:52.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:52.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:52.985 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:52.985 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:53.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.126/900.0
2026-04-15T23:24:53.708 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:24:55.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.096/900.0
2026-04-15T23:24:55.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:55.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:55.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:55.989 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:57.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.066/900.0
2026-04-15T23:24:58.992 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:24:58.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:24:58.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:24:58.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:24:59.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.034/900.0
2026-04-15T23:25:01.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.005/900.0
2026-04-15T23:25:01.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:01.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:01.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:01.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:03.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.974/900.0
2026-04-15T23:25:03.717 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:25:03.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:24:12.464611
2026-04-15T23:25:03.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:24:12.464611
2026-04-15T23:25:03.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:25:03.718 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:25:03.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:25:03.718 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:25:03&start_after=2026-04-14T21:25:03&end_after=2026-04-15T21:25:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:25:03.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:25:03.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:25:03.875 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:25:03.875 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:25:03.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:25:03.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:25:03.875 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 455.124526
2026-04-15T23:25:03.876 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:25:05.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:05.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:05.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:05.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:05.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.943/900.0
2026-04-15T23:25:05.878 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:25:05.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:25:05.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:25:05.879223    Obs time: 2026-04-15 21:32:39
2026-04-15T23:25:05.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:33.120777
2026-04-15T23:25:05.879 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  453
2026-04-15T23:25:05.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:25:07.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.913/900.0
2026-04-15T23:25:08.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:08.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:08.053 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:08.053 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:09.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.882/900.0
2026-04-15T23:25:11.056 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:11.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:11.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:11.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:11.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.852/900.0
2026-04-15T23:25:12.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:25:13.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 184.821/900.0
2026-04-15T23:25:14.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:14.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:14.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:14.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:15.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 182.753/900.0
2026-04-15T23:25:17.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:17.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:17.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:17.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:17.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 180.724/900.0
2026-04-15T23:25:19.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 178.692/900.0
2026-04-15T23:25:20.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:20.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:20.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:20.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:21.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 176.662/900.0
2026-04-15T23:25:22.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:25:23.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:23.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:23.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:23.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:23.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.631/900.0
2026-04-15T23:25:25.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.601/900.0
2026-04-15T23:25:26.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:26.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:26.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:26.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:27.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.57/900.0
2026-04-15T23:25:29.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:29.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:29.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:29.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:29.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.54/900.0
2026-04-15T23:25:31.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.51/900.0
2026-04-15T23:25:32.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:32.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:32.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:32.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:32.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:25:33.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.479/900.0
2026-04-15T23:25:35.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:35.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:35.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:35.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:35.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.448/900.0
2026-04-15T23:25:37.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.418/900.0
2026-04-15T23:25:38.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:38.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:38.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:38.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:39.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.351/900.0
2026-04-15T23:25:41.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:41.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:41.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:41.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:41.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.281/900.0
2026-04-15T23:25:42.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:25:43.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.213/900.0
2026-04-15T23:25:44.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:44.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:44.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:44.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:45.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.182/900.0
2026-04-15T23:25:47.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:47.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:47.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:47.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:48.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.154/900.0
2026-04-15T23:25:50.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.091/900.0
2026-04-15T23:25:50.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:50.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:50.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:50.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:52.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.053/900.0
2026-04-15T23:25:52.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:25:53.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:53.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:53.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:53.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:54.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.022/900.0
2026-04-15T23:25:56.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:56.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:56.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:56.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:25:56.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.991/900.0
2026-04-15T23:25:58.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.962/900.0
2026-04-15T23:25:59.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:25:59.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:25:59.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:25:59.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:00.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.931/900.0
2026-04-15T23:26:02.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:02.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:02.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:02.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:02.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.902/900.0
2026-04-15T23:26:02.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:26:02.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:25:12.670637
2026-04-15T23:26:02.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:25:12.670637
2026-04-15T23:26:02.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:26:02.931 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:26:02.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:26:02.931 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:26:02&start_after=2026-04-14T21:26:02&end_after=2026-04-15T21:26:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:26:03.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.080 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.083 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:26:03.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.089 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:26:03.091 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:26:03.091 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:26:03.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:26:03.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:26:03.091 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 395.908631
2026-04-15T23:26:03.092 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:26:04.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.87/900.0
2026-04-15T23:26:05.094 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:26:05.095 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:26:05.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:26:05.095152    Obs time: 2026-04-15 21:32:39
2026-04-15T23:26:05.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:33.904848
2026-04-15T23:26:05.095 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  393
2026-04-15T23:26:05.095 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:26:05.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:05.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:26:05.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:05.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:26:06.320 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.839/900.0
2026-04-15T23:26:08.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:08.144 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T23:26:08.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:08.145 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:08.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.809/900.0
2026-04-15T23:26:10.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.778/900.0
2026-04-15T23:26:11.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:11.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:11.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:11.149 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:12.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:26:12.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.748/900.0
2026-04-15T23:26:14.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:14.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:14.153 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:14.153 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:14.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.718/900.0
2026-04-15T23:26:16.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.687/900.0
2026-04-15T23:26:17.156 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:17.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:17.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:17.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:18.518 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.657/900.0
2026-04-15T23:26:20.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:20.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:20.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:20.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:20.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.611/900.0
2026-04-15T23:26:22.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:26:22.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.581/900.0
2026-04-15T23:26:23.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:23.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:23.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:23.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:24.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.55/900.0
2026-04-15T23:26:26.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:26.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:26.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:26.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:26.639 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.52/900.0
2026-04-15T23:26:28.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.49/900.0
2026-04-15T23:26:29.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:29.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-15T23:26:29.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:29.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-15T23:26:30.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.459/900.0
2026-04-15T23:26:32.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:26:32.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:32.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-15T23:26:32.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:32.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:32.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.429/900.0
2026-04-15T23:26:34.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.36/900.0
2026-04-15T23:26:35.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:35.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:35.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:35.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:36.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.331/900.0
2026-04-15T23:26:38.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:38.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:38.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:38.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:38.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.299/900.0
2026-04-15T23:26:40.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.268/900.0
2026-04-15T23:26:41.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:41.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:41.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:41.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:42.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:26:42.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.239/900.0
2026-04-15T23:26:44.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:44.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:44.213 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:44.213 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:44.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.207/900.0
2026-04-15T23:26:46.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.178/900.0
2026-04-15T23:26:47.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:47.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:47.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:47.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:49.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.148/900.0
2026-04-15T23:26:50.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:50.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:50.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:50.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:51.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.117/900.0
2026-04-15T23:26:52.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:26:53.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.085/900.0
2026-04-15T23:26:53.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:53.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:53.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:53.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:55.104 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.057/900.0
2026-04-15T23:26:56.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:56.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:56.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:56.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:26:57.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.026/900.0
2026-04-15T23:26:59.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 78.994/900.0
2026-04-15T23:26:59.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:26:59.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:26:59.229 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:26:59.229 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:01.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.965/900.0
2026-04-15T23:27:02.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:27:02.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:26:12.907732
2026-04-15T23:27:02.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:26:12.907732
2026-04-15T23:27:02.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:27:02.148 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:27:02.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:27:02.148 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:27:02&start_after=2026-04-14T21:27:02&end_after=2026-04-15T21:27:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:27:02.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:02.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:02.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:02.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:02.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:27:02.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:27:02.300 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:27:02.300 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:27:02.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:27:02.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:27:02.300 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 336.699358
2026-04-15T23:27:02.301 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:27:03.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.934/900.0
2026-04-15T23:27:04.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:27:04.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:27:04.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:27:04.321319    Obs time: 2026-04-15 21:32:39
2026-04-15T23:27:04.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:34.678681
2026-04-15T23:27:04.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  334
2026-04-15T23:27:04.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:27:05.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:05.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:05.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:05.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:05.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.903/900.0
2026-04-15T23:27:07.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.873/900.0
2026-04-15T23:27:08.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:08.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:27:08.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:08.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:27:09.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.842/900.0
2026-04-15T23:27:11.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:11.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-15T23:27:11.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:11.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:11.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:27:11.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.811/900.0
2026-04-15T23:27:13.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.781/900.0
2026-04-15T23:27:14.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:14.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:14.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:14.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:15.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.75/900.0
2026-04-15T23:27:17.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:17.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:17.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:17.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:17.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.721/900.0
2026-04-15T23:27:19.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.614/900.0
2026-04-15T23:27:20.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:20.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:20.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:20.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:21.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:27:21.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.583/900.0
2026-04-15T23:27:23.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:23.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:23.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:23.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:23.607 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/900.0
2026-04-15T23:27:25.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.523/900.0
2026-04-15T23:27:26.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:26.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:26.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:26.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:27.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.493/900.0
2026-04-15T23:27:29.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:29.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:29.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:29.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:29.737 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.423/900.0
2026-04-15T23:27:31.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:27:31.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.392/900.0
2026-04-15T23:27:32.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:32.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:32.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:32.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:33.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.362/900.0
2026-04-15T23:27:35.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:35.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:35.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:35.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:35.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.331/900.0
2026-04-15T23:27:37.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.303/900.0
2026-04-15T23:27:38.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:38.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:38.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:38.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:39.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.271/900.0
2026-04-15T23:27:41.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:41.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:41.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:41.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:41.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:27:41.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.24/900.0
2026-04-15T23:27:43.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.21/900.0
2026-04-15T23:27:44.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:44.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:44.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:44.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:46.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.142/900.0
2026-04-15T23:27:47.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:47.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:47.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:47.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:48.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.072/900.0
2026-04-15T23:27:50.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.003/900.0
2026-04-15T23:27:50.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:50.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:50.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:50.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:51.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:27:52.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.937/900.0
2026-04-15T23:27:53.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:53.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:53.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:53.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:54.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.868/900.0
2026-04-15T23:27:56.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:56.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:56.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:56.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:27:56.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.799/900.0
2026-04-15T23:27:58.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.731/900.0
2026-04-15T23:27:59.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:27:59.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:27:59.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:27:59.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:00.736 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.663/900.0
2026-04-15T23:28:01.371 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:28:01.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:27:13.115473
2026-04-15T23:28:01.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:27:13.115473
2026-04-15T23:28:01.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:28:01.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:28:01.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:28:01.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:28:01&start_after=2026-04-14T21:28:01&end_after=2026-04-15T21:28:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:28:01.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:28:01.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:28:01.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:28:01.532 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:28:01.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:28:01.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:28:01.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 277.467683
2026-04-15T23:28:01.533 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:28:02.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:02.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:02.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:02.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:02.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.394/900.0
2026-04-15T23:28:03.535 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:28:03.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:28:03.536 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:28:03.536044    Obs time: 2026-04-15 21:32:39
2026-04-15T23:28:03.536 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:35.463956
2026-04-15T23:28:03.536 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  275
2026-04-15T23:28:03.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:28:04.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.35/900.0
2026-04-15T23:28:05.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:05.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:05.356 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:05.356 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:06.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.32/900.0
2026-04-15T23:28:08.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:08.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:08.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:08.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:08.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.291/900.0
2026-04-15T23:28:10.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:28:10.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.259/900.0
2026-04-15T23:28:11.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:11.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:11.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:11.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:12.932 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.228/900.0
2026-04-15T23:28:14.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:14.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:14.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:14.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:14.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.199/900.0
2026-04-15T23:28:16.993 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.167/900.0
2026-04-15T23:28:17.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:17.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:17.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:17.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:19.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2026ayt_spec_18845391_14795_14841.json , Iteration 1/1, Unit 1/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/900.0
2026-04-15T23:28:19.642 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:28:19.642 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:28:19.644 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:28:20.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:28:20.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:28:21.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-15T23:28:21.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-15T23:28:21.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:28:21.026 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:28:21.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:28:21.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:28:21.027 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:28:21.027 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:28:21.027 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:28:21.027 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:28:21.036 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:28:21.037 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:28:21.037 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:28:21.037 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:28:21.037 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:28:21.083 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:28:22.084 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:28:22.084 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:28:22.084 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:28:22.084 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:28:22.136 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:28:23.137 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:28:23.189 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:28:24.190 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:28:24.191 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.92744
2026-04-15T23:28:24.191 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:27:35
2026-04-15T23:28:24.192 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:27:35
2026-04-15T23:28:24.192 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:28:24.192 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09907548913385825
2026-04-15T23:28:24.195 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:28:24.196 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T23:28:24.196 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T23:28:25.228 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:28:27.231 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T23:28:27.231 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:28:27.231 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:28:27.231 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:28:27.231 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:28:27.233 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:28:27.233 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:28:27.235 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:28:27.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:28:27.335 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:28:27.337 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:28:27  (Unix timestamp 1776288507.3372731)
2026-04-15T23:28:27.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:28:27.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:28:28.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:28.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:28.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:28.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:30.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:28:31.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:28:31.235 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:28:31.235 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:28:31.235 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:28:32.598 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:28:32.599 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:28:32.600 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:28:34.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:28:34.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-15T23:28:34.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:28:34.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:28:34.826 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:28:34.826 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2026ayt_spec_18845391_14795_14841.json was run successfully
2026-04-15T23:28:34.826 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:28:34.826 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:28:34.826 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:28:34.826 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:28:34.826 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:28:34.826 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:28:34.826 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:28:35.327 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:28:35.327 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:28:35.327 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:28:35.327 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:28:35.327 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:28:35.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:28:35.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:28:35.327 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:28:35.327 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:28:35.330 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:26.16276   Targ dec = -32:06:52.0308
2026-04-15T23:28:35.330 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:28:35.330 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:28:35.330 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:28:35.347 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:28:35.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:28:35.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:28:35.347 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:28:36.397 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:28:38.397 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:28:38.397 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:28:38.398 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:28:38.830 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:28:38.830 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:28:38.830 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124144 COMPLETED 14841 reason
2026-04-15T23:28:38.830 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124144 COMPLETED 14841 reason
2026-04-15T23:28:38.830 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:28:38.830 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:28:38.830 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:28:38.830 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:28:38.830 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:28:38.830 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:28:40.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:28:41.833 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:28:41.833 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:28:43.836 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:28:43.836 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:28:43.841 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T23:28:43.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T23:28:43.841 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T23:28:43.844 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T23:28:43.844 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T21:32:39Z
2026-04-15T23:28:43.844 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:28:43.844 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:28:43.844 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:28:43.844 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:28:43.844 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:28:43.845 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:28:43.845 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:28:44.345 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:28:44.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:28:44.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:28:44.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:28:44.345 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:28:44.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:28:44.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-04-15T23:28:44.345 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:28:44.346 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:28:44.347 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 09:28:26.15916   Targ dec = -32:06:52.0128
2026-04-15T23:28:44.347 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:28:44.347 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:28:44.347 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:28:44.354 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:28:44.354 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:28:44.354 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:28:44.354 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:28:45.382 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:28:47.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:28:47.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:28:47.384 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:28:47.849 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:28:47.849 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:28:47.849 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T23:28:47.849 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T23:28:47.849 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T23:28:47.849 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124144
2026-04-15T23:28:47.849 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T23:28:47.849 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T23:28:47.849 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T21:10:16', 'end': '2026-04-15T21:28:47', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1111.0', 'events': {}}} with config status ID 19124144
2026-04-15T23:28:48.036 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:28:48.036 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:09:25Z', 'guide_off', 'config_id 14841', 'config_status_id 19124144', 'update_OCS 19124144 ATTEMPTED', 'run_script setup_SN2026ayt_spec_18845391_14795_14841.json', 'run_script SN2026ayt_spec_18845391_14795_14841.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124144 COMPLETED 14841 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:32:39Z', 'run_script arc_flat_lamp_off.json'] at time 23:28:48
2026-04-15T23:28:50.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:29:00.589 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:29:00.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:28:13.318643
2026-04-15T23:29:00.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:28:13.318643
2026-04-15T23:29:00.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:29:00.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:29:00.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:29:00.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:29:00&start_after=2026-04-14T21:29:00&end_after=2026-04-15T21:29:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:29:00.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:00.738 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:00.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:29:00.739 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:29:00.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:29:00.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:29:00.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 218.260421
2026-04-15T23:29:00.740 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:29:02.742 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:29:02.743 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:29:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:29:02.743282    Obs time: 2026-04-15 21:32:39
2026-04-15T23:29:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:36.256718
2026-04-15T23:29:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  216
2026-04-15T23:29:02.743 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:29:09.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:29:19.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:29:29.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:29:39.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:29:49.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:29:59.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:29:59.801 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:29:13.523517
2026-04-15T23:29:59.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:29:13.523517
2026-04-15T23:29:59.801 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:29:59.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:29:59.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:29:59.801 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:29:59&start_after=2026-04-14T21:29:59&end_after=2026-04-15T21:29:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:29:59.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:29:59.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:29:59.944 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:29:59.944 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:29:59.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:29:59.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:29:59.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 159.055479
2026-04-15T23:29:59.945 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:30:01.947 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:30:01.948 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:30:01.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:30:01.948316    Obs time: 2026-04-15 21:32:39
2026-04-15T23:30:01.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:37.051684
2026-04-15T23:30:01.948 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  157
2026-04-15T23:30:01.948 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:30:08.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:30:18.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:30:28.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:30:38.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:30:48.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:30:59.004 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:30:59.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:30:13.727192
2026-04-15T23:30:59.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:30:13.727192
2026-04-15T23:30:59.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:30:59.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:30:59.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:30:59.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:30:59&start_after=2026-04-14T21:30:59&end_after=2026-04-15T21:30:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:30:59.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:30:59.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:30:59.157 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:30:59.157 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:30:59.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:30:59.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:30:59.157 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 99.842633
2026-04-15T23:30:59.158 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:31:01.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:31:01.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:31:01.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:31:01.160655    Obs time: 2026-04-15 21:32:39
2026-04-15T23:31:01.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:37.839345
2026-04-15T23:31:01.160 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  97
2026-04-15T23:31:01.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:31:08.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:31:18.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:31:28.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:31:38.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:31:48.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:31:58.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:31:58.218 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:31:13.929534
2026-04-15T23:31:58.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:31:13.929534
2026-04-15T23:31:58.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:31:58.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:31:58.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:31:58.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:31:58&start_after=2026-04-14T21:31:58&end_after=2026-04-15T21:31:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:31:58.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:31:58.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:31:58.367 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:31:58.368 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:31:58.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:31:58.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:31:58.368 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 40.631857
2026-04-15T23:31:58.386 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:32:00.388 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:32:00.389 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:32:00.389 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:32:00.389957    Obs time: 2026-04-15 21:32:39
2026-04-15T23:32:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:38.610043
2026-04-15T23:32:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  38
2026-04-15T23:32:00.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:32:07.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:32:17.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:32:27.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:32:37.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:32:47.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:32:57.448 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:32:57.449 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:32:14.128818
2026-04-15T23:32:57.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:32:14.128818
2026-04-15T23:32:57.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:32:57.449 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:32:57.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:32:57.449 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:32:57&start_after=2026-04-14T21:32:57&end_after=2026-04-15T21:32:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:32:57.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.596 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:32:57.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:32:57.599 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:32:57.599 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 16 configurations
2026-04-15T23:32:57.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:32:57.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:32:39Z
2026-04-15T23:32:57.599 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -18.599239
2026-04-15T23:32:57.600 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:32:59.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:32:59.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:32:59.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:32:59.603245    Obs time: 2026-04-15 21:32:39
2026-04-15T23:32:59.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:39.396755
2026-04-15T23:32:59.603 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86379
2026-04-15T23:32:59.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:32:39Z', 'guide_off', 'config_id 14837', 'config_status_id 19124565', 'update_OCS 19124565 ATTEMPTED', 'run_script setup_std_star_HR5501_18845812_14791_14837.json', 'run_script std_star_HR5501_18845812_14791_14837.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124565 COMPLETED 14837 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:40:54Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T23:32:59.603 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T23:32:59.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T23:32:59.603 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T23:32:59.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T23:32:59.603 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T23:32:59.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:32:59.604 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:32:59.604 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:32:59.604 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:32:59.604 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:33:02.607 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:33:02.608 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:33:04.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:33:04.609 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:33:04.609 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T21:32:39Z
2026-04-15T23:33:04.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T21:32:39Z
2026-04-15T23:33:04.609 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:33:04.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:33:04.609 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:33:04.609 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:33:04.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:33:04.609 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:33:06.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:33:07.612 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:33:07.612 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:33:09.614 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:33:09.614 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:33:09.614 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14837
2026-04-15T23:33:09.614 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14837
2026-04-15T23:33:09.614 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19124565
2026-04-15T23:33:09.614 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19124565
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124565 ATTEMPTED
2026-04-15T23:33:09.615 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124565 ATTEMPTED
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:33:09.615 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:33:09.615 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:33:09.615 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 14.7584, 'targ_dec': 0.7172121212159854, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '14:45:30.14', 'targ_dec': '00:43:01.96', '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_HR5501_18845812_14791_14837.json'}
2026-04-15T23:33:09.615 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:33:09.615 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124565
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T23:33:09.615 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19124565
2026-04-15T23:33:09.688 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:33:10.115 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:33:10.115 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR5501_18845812_14791_14837.json 1 times
2026-04-15T23:33:10.116 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:33:10.118 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T23:33:10.118 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T23:33:10.118 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T23:33:13.127 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:14.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:15.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:16.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:16.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:33:17.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:18.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:19.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:20.140 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:21.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:22.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:23.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:24.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:25.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:26.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:26.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:33:27.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:28.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:29.245 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:30.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:31.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:32.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:33.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:34.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:35.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:36.372 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:36.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:33:37.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:38.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:39.431 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:40.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:41.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:42.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:43.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:44.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:45.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:46.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:46.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:33:47.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:48.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:49.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:50.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:51.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:52.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:53.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:54.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:55.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:56.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:33:56.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:33:14.328909
2026-04-15T23:33:56.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:33:14.328909
2026-04-15T23:33:56.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:33:56.662 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:33:56.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:33:56.662 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:33:56&start_after=2026-04-14T21:33:56&end_after=2026-04-15T21:33:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:33:56.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:56.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.852 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:33:56.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:33:56.855 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:33:56.855 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:33:56.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:33:56.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:33:56.855 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 417.144451
2026-04-15T23:33:56.856 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:33:57.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:58.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:33:58.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:33:58.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:33:58.859 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:33:58.859459    Obs time: 2026-04-15 21:40:54
2026-04-15T23:33:58.859 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:55.140541
2026-04-15T23:33:58.859 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  415
2026-04-15T23:33:58.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:33:59.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:34:00.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T23:34:00.705 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.7588709421535 is close enough to target ra = 14.7584
2026-04-15T23:34:00.705 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  0.712871377230097 is close enough to target dec = 0.7172121212159854
2026-04-15T23:34:00.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T23:34:00.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:34:00.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:34:00.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:34:00.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:34:00.705 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T23:34:00.705 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T23:34:00.717 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:34:00.717 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:34:00.739 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T23:34:01.758 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T23:34:02.778 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T23:34:03.798 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T23:34:04.818 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T23:34:05.838 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T23:34:05.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:34:06.858 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T23:34:07.877 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T23:34:08.897 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T23:34:09.917 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 10
2026-04-15T23:34:09.917 [WARNING] [script_worker] [client.py] [set_filter()] Filter position 0 on slide 0 not achieved after 10 tries
2026-04-15T23:34:09.917 [INFO] [script_worker] [client.py] [set_filter()] Will move to temporary position 5
2026-04-15T23:34:09.950 [INFO] [script_worker] [client.py] [set_filter()] Number of retries = 1
2026-04-15T23:34:14.974 [INFO] [script_worker] [client.py] [set_filter()] Temporary position 5 not achieved after 5 seconds, but no matter, we'll try go back to the originally requested position
2026-04-15T23:34:15.154 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-15T23:34:15.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:34:16.174 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-15T23:34:17.193 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-15T23:34:18.213 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-15T23:34:19.234 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-15T23:34:20.255 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-15T23:34:21.275 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-15T23:34:22.296 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-15T23:34:23.317 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 9
2026-04-15T23:34:24.372 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:34:24.372 [INFO] [script_worker] [client.py] [set_filter()] Success after 1 retry/retries
2026-04-15T23:34:25.373 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:34:25.373 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:34:25.462 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:34:25.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:34:26.463 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:34:26.515 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:34:27.516 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:34:27.518 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.03008
2026-04-15T23:34:27.518 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:34:07
2026-04-15T23:34:27.518 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:34:07
2026-04-15T23:34:27.518 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:34:27.518 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09901325858267715
2026-04-15T23:34:27.521 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T23:34:27.521 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T23:34:27.521 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T23:34:27.532 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:34:27.532 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:34:27.643 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:34:28.645 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:34:28.645 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:34:28.659 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:34:29.660 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:34:29.712 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:34:30.713 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:34:30.714 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.03008
2026-04-15T23:34:30.714 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:34:07
2026-04-15T23:34:30.714 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:34:07
2026-04-15T23:34:30.714 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:34:30.714 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09901325858267715
2026-04-15T23:34:35.765 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T23:34:35.765 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:34:35.765 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:34:35.765 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:34:35.766 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:34:35.766 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:34:35.767 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:34:35.767 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:34:35.769 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:34:35.895 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:34:35.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:34:35.993 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:34:35.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:34:35  (Unix timestamp 1776288875.9949496)
2026-04-15T23:34:41.256 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:34:41.256 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:34:41.258 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:34:41.274 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T23:34:45.277 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T23:34:45.277 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T23:34:45.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:34:55.361 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T23:34:55.361 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:34:55.361 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:45:30.14 = 796952.1 arcseconds
2026-04-15T23:34:55.361 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:43:01.96 = 2581.96 arcseconds
2026-04-15T23:34:55.361 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T23:34:55.401 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:34:55.401 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.545527
2026-04-15T23:34:55.401 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:34:55.401 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:45:31.938, +00:42:32.122).
2026-04-15T23:34:55.401 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 45 31.938  +00 42 32.122 .
2026-04-15T23:34:55.401 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 45 31.938  +00 42 32.122 .
2026-04-15T23:34:55.401 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 796979.0700000001
2026-04-15T23:34:55.401 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 2552.122
2026-04-15T23:34:55.613 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:34:55.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:34:55.913 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:34:14.532277
2026-04-15T23:34:55.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:34:14.532277
2026-04-15T23:34:55.913 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:34:55.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:34:55.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:34:55.913 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:34:55&start_after=2026-04-14T21:34:55&end_after=2026-04-15T21:34:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:34:56.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:34:56.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:34:56.056 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:34:56.056 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:34:56.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:34:56.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:34:56.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 357.943302
2026-04-15T23:34:56.057 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:34:58.059 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:34:58.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:34:58.060 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:34:58.060966    Obs time: 2026-04-15 21:40:54
2026-04-15T23:34:58.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:55.939034
2026-04-15T23:34:58.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  355
2026-04-15T23:34:58.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:35:00.620 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T23:35:00.620 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:35:00.620 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:35:00.620 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:35:00.620 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:35:00.620 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:35:00.622 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:35:00.622 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:35:00.624 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:35:00.849 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:35:00.849 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:35:00.851 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:35:00  (Unix timestamp 1776288900.8509881)
2026-04-15T23:35:02.121 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:35:05.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:35:05.109 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:35:05.110 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:35:05.111 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:35:05.126 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T23:35:09.131 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T23:35:15.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:35:19.224 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T23:35:19.224 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:35:19.224 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:45:30.14 = 796952.1 arcseconds
2026-04-15T23:35:19.224 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:43:01.96 = 2581.96 arcseconds
2026-04-15T23:35:19.224 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T23:35:19.264 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:35:19.264 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.492051
2026-04-15T23:35:19.264 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:35:19.264 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:45:34.167, +00:45:42.383).
2026-04-15T23:35:19.264 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 45 34.167  +00 45 42.383 .
2026-04-15T23:35:19.264 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 45 34.167  +00 45 42.383 .
2026-04-15T23:35:19.265 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 797012.505
2026-04-15T23:35:19.265 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 2742.383
2026-04-15T23:35:19.476 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:35:24.482 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T23:35:24.482 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:35:24.482 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:35:24.482 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:35:24.482 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:35:24.482 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:35:24.484 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:35:24.484 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:35:24.486 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:35:24.576 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:35:24.576 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:35:24.578 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:35:24  (Unix timestamp 1776288924.578231)
2026-04-15T23:35:25.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:35:25.983 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:35:28.837 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:35:28.837 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:35:28.839 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:35:28.988 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T23:35:33.572 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 624.3182139148779, 226.71448618783532
2026-04-15T23:35:33.572 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  0.0, -0.492051
2026-04-15T23:35:33.572 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (4.974880335386658) is greater than 3
2026-04-15T23:35:35.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:35:35.581 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:35:35.582 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:35:35.582 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:35:35.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:35:35.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:35:35.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:35:35.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:35:35.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:35:35.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:35:35.707 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:35:35.708 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:35:35  (Unix timestamp 1776288935.7089057)
2026-04-15T23:35:37.083 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:35:39.969 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:35:39.969 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:35:39.971 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:35:40.088 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T23:35:42.494 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  3073  12572  14.4 to host 127.0.0.1 on port 12360
2026-04-15T23:35:42.494 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:35:42.494 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:35:45.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:35:45.498 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  3073  12572  14.4
2026-04-15T23:35:45.498 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  3073  12572  14.4
2026-04-15T23:35:47.500 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:35:55.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:35:55.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:35:14.731913
2026-04-15T23:35:55.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:35:14.731913
2026-04-15T23:35:55.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:35:55.133 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:35:55.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:35:55.133 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:35:55&start_after=2026-04-14T21:35:55&end_after=2026-04-15T21:35:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:35:55.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:35:55.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:35:55.288 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:35:55.288 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:35:55.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:35:55.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:35:55.288 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 298.711377
2026-04-15T23:35:55.289 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:35:57.291 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:35:57.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:35:57.292 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:35:57.292578    Obs time: 2026-04-15 21:40:54
2026-04-15T23:35:57.292 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:56.707422
2026-04-15T23:35:57.292 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  296
2026-04-15T23:35:57.292 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:36:04.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:36:14.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:36:24.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:36:26.537 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T23:36:26.537 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:36:26.537 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:36:29.540 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T23:36:29.540 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T23:36:31.542 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:36:31.542 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:36:31.542 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:36:31.542 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:36:31.542 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:36:31.542 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:36:31.542 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:36:31.542 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:36:32.559 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:36:34.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:36:34.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:36:34.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:36:34.561 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:36:34.905 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:36:34.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR5501_18845812_14791_14837.json was run successfully
2026-04-15T23:36:34.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:36:34.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:36:34.905 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:36:34.905 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR5501_18845812_14791_14837.json
2026-04-15T23:36:34.905 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR5501', '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': '14:45:30.14', 'targ_dec': '00:43:01.96', '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_HR5501_18845812_14791_14837.json'}
2026-04-15T23:36:34.905 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:36:34.905 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:36:35.406 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:36:35.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR5501_18845812_14791_14837.json 1 times
2026-04-15T23:36:35.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-15T23:36:35.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:36:35.406 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:36:35.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:36:35.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:36:35.406 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:36:35.406 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:36:35.407 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:36:35.407 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:36:35.418 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:36:35.419 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:36:35.419 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:36:35.419 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:36:35.419 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:36:35.492 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:36:36.493 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:36:36.493 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:36:36.493 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:36:36.493 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:36:36.544 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:36:37.545 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:36:37.598 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:36:38.599 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:36:38.600 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.12651
2026-04-15T23:36:38.600 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:35:53
2026-04-15T23:36:38.600 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:35:53
2026-04-15T23:36:38.600 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:36:38.600 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09895479314960628
2026-04-15T23:36:38.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:36:38.604 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:36:38.604 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:36:39.666 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:36:41.669 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:45:30.14', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='00:43:01.96', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR5501', comment='The object name')]
2026-04-15T23:36:41.669 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:36:41.669 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:36:41.669 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:36:41.669 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:36:41.671 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:36:41.671 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:36:41.673 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:36:41.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:36:41.886 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:36:41.888 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:36:41  (Unix timestamp 1776289001.888341)
2026-04-15T23:36:42.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:36:42.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:36:42.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:36:42.671 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00099999999998
2026-04-15T23:36:42.671 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:36:42.671 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T23:36:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:36:45.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:36:45.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.99999999999997
2026-04-15T23:36:45.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:36:45.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:36:47.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:36:48.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:36:48.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T23:36:48.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:36:48.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:36:49.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:36:51.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:36:51.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:36:51.683 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T23:36:51.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:36:51.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:36:53.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:36:54.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:36:54.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:36:14.932931
2026-04-15T23:36:54.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:36:14.932931
2026-04-15T23:36:54.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:36:54.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:36:54.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:36:54.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:36:54&start_after=2026-04-14T21:36:54&end_after=2026-04-15T21:36:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:36:54.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:36:54.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:36:54.611 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:36:54.611 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:36:54.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:36:54.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:36:54.611 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 239.388567
2026-04-15T23:36:54.612 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:36:54.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:36:54.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T23:36:54.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:36:54.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:36:55.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:36:56.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:36:56.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:36:56.614 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:36:56.614053    Obs time: 2026-04-15 21:40:54
2026-04-15T23:36:56.614 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:57.385947
2026-04-15T23:36:56.614 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  237
2026-04-15T23:36:56.614 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:36:57.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:36:57.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:36:57.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.999. Last known sky angle: 180.0
2026-04-15T23:36:57.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:36:57.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.999
2026-04-15T23:36:59.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:37:00.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:37:00.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 179.999
2026-04-15T23:37:00.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:37:00.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:37:01.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:37:03.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:37:03.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:37:03.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.00000000000003
2026-04-15T23:37:03.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:37:03.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:37:03.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:37:05.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:37:06.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:37:06.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T23:37:06.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:37:06.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:37:07.174 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:37:07.174 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:37:07.176 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:37:09.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:37:09.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-15T23:37:09.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-15T23:37:09.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:37:09.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:37:09.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:37:09.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:37:09.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:37:09.705 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:37:09.705 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:37:09.705 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:37:09.716 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:37:09.717 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:37:09.717 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:37:09.717 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:37:09.717 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:37:09.787 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:37:10.788 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:37:10.788 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:37:10.788 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:37:10.788 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:37:10.840 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:37:11.841 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:37:11.893 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:37:12.894 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:37:12.895 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.96372
2026-04-15T23:37:12.896 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:36:28
2026-04-15T23:37:12.896 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:36:28
2026-04-15T23:37:12.896 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:37:12.896 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09905349259842518
2026-04-15T23:37:12.898 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:37:12.898 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T23:37:12.898 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T23:37:13.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:37:13.961 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:37:15.964 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T23:37:15.964 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:37:15.964 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:37:15.964 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:37:15.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:37:15.966 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:37:15.966 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:37:15.968 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:37:16.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:37:16.069 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:37:16.071 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:37:16  (Unix timestamp 1776289036.0710495)
2026-04-15T23:37:16.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:37:16.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:37:16.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:37:16.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T23:37:16.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:37:16.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:37:19.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:37:19.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T23:37:19.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:37:19.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:37:21.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845812_14791_14837.json , Iteration 1/1, Unit 2/2 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-15T23:37:22.334 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:37:22.334 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:37:22.336 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:37:22.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:37:23.522 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-15T23:37:23.522 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:37:23.522 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:37:23.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:37:23.949 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:37:23.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR5501_18845812_14791_14837.json was run successfully
2026-04-15T23:37:23.949 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:37:23.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:37:23.949 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:37:23.949 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:37:23.949 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:37:23.950 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:37:23.950 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:37:24.450 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:37:24.450 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:37:24.450 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:37:24.450 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:37:24.450 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:37:24.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:37:24.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:37:24.450 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:37:24.451 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:37:24.452 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:46:56.36604   Targ dec = +00:39:08.3916
2026-04-15T23:37:24.452 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:37:24.452 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:37:24.452 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:37:24.459 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:37:24.459 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:37:24.459 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:37:24.459 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:37:25.468 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:37:27.470 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:37:27.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:37:27.471 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:37:27.952 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:37:27.952 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:37:27.953 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124565 COMPLETED 14837 reason
2026-04-15T23:37:27.953 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124565 COMPLETED 14837 reason
2026-04-15T23:37:27.953 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:37:27.953 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:37:27.953 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:37:27.953 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:37:27.953 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:37:27.953 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:37:30.956 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:37:30.956 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:37:32.958 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:37:32.958 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:37:32.958 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T23:37:32.958 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T23:37:32.958 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T23:37:32.960 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T23:37:32.960 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T21:40:54Z
2026-04-15T23:37:32.960 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:37:32.960 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:37:32.960 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:37:32.960 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:37:32.961 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:37:32.961 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:37:32.961 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:37:33.461 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:37:33.461 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:37:33.461 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:37:33.461 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:37:33.461 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:37:33.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:37:33.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:37:33.461 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:37:33.462 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:37:33.463 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:46:56.33472   Targ dec = +00:39:08.0748
2026-04-15T23:37:33.463 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:37:33.464 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:37:33.464 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:37:33.470 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:37:33.470 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:37:33.470 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:37:33.470 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:37:33.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:37:34.493 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:37:36.495 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:37:36.495 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:37:36.495 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:37:36.965 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:37:36.965 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:37:36.965 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T23:37:36.965 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T23:37:36.965 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T23:37:36.965 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124565
2026-04-15T23:37:36.965 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T23:37:36.965 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T23:37:36.965 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T21:32:59', 'end': '2026-04-15T21:37:36', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '277.0', 'events': {}}} with config status ID 19124565
2026-04-15T23:37:37.148 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:37:37.148 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:32:39Z', 'guide_off', 'config_id 14837', 'config_status_id 19124565', 'update_OCS 19124565 ATTEMPTED', 'run_script setup_std_star_HR5501_18845812_14791_14837.json', 'run_script std_star_HR5501_18845812_14791_14837.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124565 COMPLETED 14837 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:40:54Z', 'run_script arc_flat_lamp_off.json'] at time 23:37:37
2026-04-15T23:37:43.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:37:53.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:37:53.670 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:37:15.140153
2026-04-15T23:37:53.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:37:15.140153
2026-04-15T23:37:53.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:37:53.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:37:53.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:37:53.670 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:37:53&start_after=2026-04-14T21:37:53&end_after=2026-04-15T21:37:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:37:53.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.810 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:37:53.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:37:53.816 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:37:53.817 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:37:53.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:37:53.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:37:53.817 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 180.182762
2026-04-15T23:37:53.818 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:37:55.820 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:37:55.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:37:55.821 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:37:55.821196    Obs time: 2026-04-15 21:40:54
2026-04-15T23:37:55.821 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:58.178804
2026-04-15T23:37:55.821 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  178
2026-04-15T23:37:55.821 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:38:02.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:38:12.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:38:22.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:38:32.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:38:42.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:38:52.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:38:52.880 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:38:15.345240
2026-04-15T23:38:52.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:38:15.345240
2026-04-15T23:38:52.880 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:38:52.880 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:38:52.880 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:38:52.881 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:38:52&start_after=2026-04-14T21:38:52&end_after=2026-04-15T21:38:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:38:53.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:38:53.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:38:53.048 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:38:53.048 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:38:53.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:38:53.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:38:53.048 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 120.951686
2026-04-15T23:38:53.049 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:38:55.051 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:38:55.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:38:55.052 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:38:55.052170    Obs time: 2026-04-15 21:40:54
2026-04-15T23:38:55.052 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:58.947830
2026-04-15T23:38:55.052 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  118
2026-04-15T23:38:55.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:39:02.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:39:12.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:39:22.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:39:32.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:39:42.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:39:52.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:39:52.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:39:15.548598
2026-04-15T23:39:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:39:15.548598
2026-04-15T23:39:52.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:39:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:39:52.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:39:52.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:39:52&start_after=2026-04-14T21:39:52&end_after=2026-04-15T21:39:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:39:52.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:39:52.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:39:52.256 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:39:52.256 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:39:52.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:39:52.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:39:52.256 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 61.743661
2026-04-15T23:39:52.257 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:39:54.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:39:54.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:39:54.260 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:39:54.260317    Obs time: 2026-04-15 21:40:54
2026-04-15T23:39:54.260 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:59.739683
2026-04-15T23:39:54.260 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  59
2026-04-15T23:39:54.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:40:01.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:40:11.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:40:21.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:40:31.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:40:41.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:40:51.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:40:51.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:40:15.752344
2026-04-15T23:40:51.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:40:15.752344
2026-04-15T23:40:51.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:40:51.317 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:40:51.317 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:40:51.317 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:40:51&start_after=2026-04-14T21:40:51&end_after=2026-04-15T21:40:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:40:51.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:40:51.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:40:51.471 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:40:51.471 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:40:51.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:40:51.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:40:51.471 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2.52878
2026-04-15T23:40:51.472 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:40:53.474 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:40:53.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:40:53.475 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:40:53.475032    Obs time: 2026-04-15 21:40:54
2026-04-15T23:40:53.475 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:00.524968
2026-04-15T23:40:53.475 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  0
2026-04-15T23:40:53.475 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:41:00.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:41:10.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:41:20.503 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:41:30.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:41:40.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:41:50.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:41:50.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:41:15.955240
2026-04-15T23:41:50.533 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:41:15.955240
2026-04-15T23:41:50.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:41:50.534 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:41:50.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:41:50.534 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:41:50&start_after=2026-04-14T21:41:50&end_after=2026-04-15T21:41:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:41:50.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:41:50.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:41:50.680 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:41:50.680 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-15T23:41:50.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:41:50.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:40:54Z
2026-04-15T23:41:50.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -56.681116
2026-04-15T23:41:50.681 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:41:52.684 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:41:52.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:41:52.684 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:41:52.684967    Obs time: 2026-04-15 21:40:54
2026-04-15T23:41:52.685 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:01.315033
2026-04-15T23:41:52.685 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86341
2026-04-15T23:41:52.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:40:54Z', 'guide_off', 'config_id 14836', 'config_status_id 19124710', 'update_OCS 19124710 ATTEMPTED', 'run_script setup_std_star_HR5501_18845957_14790_14836.json', 'run_script std_star_HR5501_18845957_14790_14836.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124710 COMPLETED 14836 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:49:09Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T23:41:52.685 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T23:41:52.685 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T23:41:52.685 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T23:41:52.685 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T23:41:52.685 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T23:41:52.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:41:52.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:41:52.686 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:41:52.686 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:41:52.686 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:41:55.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:41:55.689 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:41:57.691 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:41:57.691 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:41:57.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T21:40:54Z
2026-04-15T23:41:57.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T21:40:54Z
2026-04-15T23:41:57.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:41:57.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:41:57.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:41:57.691 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:41:57.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:41:57.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:41:59.692 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:42:00.695 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:42:00.695 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:42:02.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:42:02.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14836
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14836
2026-04-15T23:42:02.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19124710
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19124710
2026-04-15T23:42:02.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124710 ATTEMPTED
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124710 ATTEMPTED
2026-04-15T23:42:02.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:42:02.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:42:02.697 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 14.7584, 'targ_dec': 0.7172121212159854, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '14:45:30.14', 'targ_dec': '00:43:01.96', '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_HR5501_18845957_14790_14836.json'}
2026-04-15T23:42:02.697 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:42:02.698 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:42:02.698 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T23:42:02.698 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124710
2026-04-15T23:42:02.698 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T23:42:02.698 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T23:42:02.698 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19124710
2026-04-15T23:42:02.778 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:42:03.198 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:42:03.198 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_std_star_HR5501_18845957_14790_14836.json 1 times
2026-04-15T23:42:03.198 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:42:03.201 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T23:42:03.201 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T23:42:03.201 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T23:42:06.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:42:07.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:42:08.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:42:09.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:42:09.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:42:10.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:42:11.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T23:42:11.220 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.7588785425014 is close enough to target ra = 14.7584
2026-04-15T23:42:11.220 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  0.71287118662432 is close enough to target dec = 0.7172121212159854
2026-04-15T23:42:11.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T23:42:11.220 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:42:11.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:42:11.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:42:11.220 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:42:11.220 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T23:42:11.220 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T23:42:11.232 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:42:11.232 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:42:11.281 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:42:12.282 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:42:12.282 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:42:12.296 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:42:13.298 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:42:13.349 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:42:14.350 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:42:14.352 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.86108
2026-04-15T23:42:14.352 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:41:48
2026-04-15T23:42:14.352 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:41:48
2026-04-15T23:42:14.352 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:42:14.352 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09911572314960629
2026-04-15T23:42:14.355 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T23:42:14.355 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T23:42:14.355 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T23:42:14.363 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:42:14.363 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:42:14.404 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:42:15.405 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:42:15.405 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:42:15.418 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:42:16.419 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:42:16.471 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:42:17.472 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:42:17.473 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.86108
2026-04-15T23:42:17.473 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:41:48
2026-04-15T23:42:17.473 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:41:48
2026-04-15T23:42:17.473 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:42:17.473 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09911572314960629
2026-04-15T23:42:19.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:42:22.524 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T23:42:22.524 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:42:22.524 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:42:22.524 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:42:22.525 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:42:22.525 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:42:22.527 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:42:22.527 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:42:22.529 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:42:22.752 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:42:22.752 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:42:22.753 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:42:22  (Unix timestamp 1776289342.7539568)
2026-04-15T23:42:28.012 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:42:28.012 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:42:28.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:42:28.035 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T23:42:29.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:42:32.039 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T23:42:32.039 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T23:42:39.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:42:42.130 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T23:42:42.131 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:42:42.131 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:45:30.14 = 796952.1 arcseconds
2026-04-15T23:42:42.131 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:43:01.96 = 2581.96 arcseconds
2026-04-15T23:42:42.131 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T23:42:42.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:42:42.170 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.548397
2026-04-15T23:42:42.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:42:42.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:45:32.107, +00:42:31.080).
2026-04-15T23:42:42.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 45 32.107  +00 42 31.080 .
2026-04-15T23:42:42.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 45 32.107  +00 42 31.080 .
2026-04-15T23:42:42.170 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 796981.6050000001
2026-04-15T23:42:42.170 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 2551.08
2026-04-15T23:42:42.383 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:42:47.389 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T23:42:47.389 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:42:47.389 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:42:47.389 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:42:47.389 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:42:47.389 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:42:47.391 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:42:47.391 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:42:47.393 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:42:47.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:42:47.531 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:42:47.533 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:42:47  (Unix timestamp 1776289367.5336192)
2026-04-15T23:42:48.890 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:42:49.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:42:49.759 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:42:16.158992
2026-04-15T23:42:49.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:42:16.158992
2026-04-15T23:42:49.759 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:42:49.759 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:42:49.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:42:49.759 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:42:49&start_after=2026-04-14T21:42:49&end_after=2026-04-15T21:42:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:42:49.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:42:49.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:42:49.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:42:49.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:42:49.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:42:49.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:42:49.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:42:49.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:42:49.900 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:42:49.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:42:49.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:42:49.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 379.099464
2026-04-15T23:42:49.901 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:42:51.791 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:42:51.791 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:42:51.810 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:42:51.898 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T23:42:51.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:42:51.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:42:51.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:42:51.902802    Obs time: 2026-04-15 21:49:09
2026-04-15T23:42:51.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:17.097198
2026-04-15T23:42:51.902 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  377
2026-04-15T23:42:51.902 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:42:55.901 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T23:42:58.909 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:43:05.985 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T23:43:05.985 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:43:05.985 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:45:30.14 = 796952.1 arcseconds
2026-04-15T23:43:05.985 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 00:43:01.96 = 2581.96 arcseconds
2026-04-15T23:43:05.985 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-15T23:43:06.026 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:43:06.026 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = -0.497706
2026-04-15T23:43:06.026 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:43:06.026 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:45:34.298, +00:42:19.106).
2026-04-15T23:43:06.026 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 45 34.298  +00 42 19.106 .
2026-04-15T23:43:06.026 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 45 34.298  +00 42 19.106 .
2026-04-15T23:43:06.026 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 797014.4700000001
2026-04-15T23:43:06.026 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 2539.106
2026-04-15T23:43:06.237 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:43:08.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:43:11.243 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T23:43:11.243 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:43:11.243 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:43:11.243 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:43:11.243 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:43:11.243 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:43:11.245 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:43:11.245 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:43:11.247 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:43:11.371 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:43:11.371 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:43:11.373 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:43:11  (Unix timestamp 1776289391.3732514)
2026-04-15T23:43:12.745 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:43:15.632 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:43:15.632 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:43:15.634 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:43:15.751 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T23:43:18.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:43:20.330 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 606.2164530118075, 571.2268791688582
2026-04-15T23:43:20.330 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  0.0, -0.497706
2026-04-15T23:43:20.330 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Not nudging star. RA nudge (5.701487224462815) is greater than 3
2026-04-15T23:43:22.342 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:43:22.342 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:43:22.342 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:43:22.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:43:22.342 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:43:22.344 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:43:22.344 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:43:22.346 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:43:22.464 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:43:22.464 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:43:22.466 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:43:22  (Unix timestamp 1776289402.4663525)
2026-04-15T23:43:23.844 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:43:26.725 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:43:26.726 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:43:26.727 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:43:26.850 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T23:43:28.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:43:29.440 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  4033  4986  10.1 to host 127.0.0.1 on port 12360
2026-04-15T23:43:29.440 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:43:29.440 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:43:32.443 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  4033  4986  10.1
2026-04-15T23:43:32.444 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  4033  4986  10.1
2026-04-15T23:43:34.446 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:43:38.976 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:43:48.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:43:48.987 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:43:16.358542
2026-04-15T23:43:48.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:43:16.358542
2026-04-15T23:43:48.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:43:48.987 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:43:48.987 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:43:48.987 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:43:48&start_after=2026-04-14T21:43:48&end_after=2026-04-15T21:43:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:43:49.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:43:49.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:43:49.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:43:49.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:43:49.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:43:49.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:43:49.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:43:49.135 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:43:49.135 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:43:49.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:43:49.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:43:49.135 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 319.864179
2026-04-15T23:43:49.136 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:43:51.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:43:51.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:43:51.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:43:51.139607    Obs time: 2026-04-15 21:49:09
2026-04-15T23:43:51.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:17.860393
2026-04-15T23:43:51.139 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  317
2026-04-15T23:43:51.139 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:43:58.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:44:08.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:44:13.485 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T23:44:13.485 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:44:13.485 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:44:16.488 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T23:44:16.488 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T23:44:18.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:44:18.489 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:44:18.489 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:44:18.489 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:44:18.489 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:44:18.489 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:44:18.489 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:44:18.489 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:44:18.489 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:44:19.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:44:21.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:44:21.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:44:21.544 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:44:21.937 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:44:21.937 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_std_star_HR5501_18845957_14790_14836.json was run successfully
2026-04-15T23:44:21.937 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:44:21.937 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:44:21.937 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:44:21.937 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script std_star_HR5501_18845957_14790_14836.json
2026-04-15T23:44:21.937 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'HR5501', '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': '14:45:30.14', 'targ_dec': '00:43:01.96', '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_HR5501_18845957_14790_14836.json'}
2026-04-15T23:44:21.937 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:44:21.937 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:44:22.438 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:44:22.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script std_star_HR5501_18845957_14790_14836.json 1 times
2026-04-15T23:44:22.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 2: 1
2026-04-15T23:44:22.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:44:22.438 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:44:22.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:44:22.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:44:22.438 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:44:22.438 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:44:22.439 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:44:22.439 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:44:22.450 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:44:22.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:44:22.451 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:44:22.451 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:44:22.451 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:44:22.493 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:44:23.494 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:44:23.494 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:44:23.494 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:44:23.494 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:44:23.546 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:44:24.547 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:44:24.599 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:44:25.600 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:44:25.601 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.79472
2026-04-15T23:44:25.602 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:43:34
2026-04-15T23:44:25.602 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:43:34
2026-04-15T23:44:25.602 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:44:25.602 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0991559571653543
2026-04-15T23:44:25.605 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:44:25.605 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:44:25.605 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:44:26.649 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:44:28.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:44:28.651 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:45:30.14', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='00:43:01.96', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='HR5501', comment='The object name')]
2026-04-15T23:44:28.651 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:44:28.651 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:44:28.651 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:44:28.651 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:44:28.653 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:44:28.653 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:44:28.655 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:44:28.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:44:28.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:44:28.796 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:44:28  (Unix timestamp 1776289468.7960474)
2026-04-15T23:44:29.152 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:44:29.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:44:29.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:29.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T23:44:29.653 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:29.653 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:44:32.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:32.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.0
2026-04-15T23:44:32.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:32.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T23:44:34.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:35.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:35.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T23:44:35.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:35.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:44:36.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:38.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:44:38.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:38.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:38.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T23:44:38.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:38.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:44:40.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:41.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:41.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 179.99999999999997. Last known sky angle: 180.00000000000003
2026-04-15T23:44:41.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:41.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 179.99999999999997
2026-04-15T23:44:42.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:44.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:44.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:44.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.99999999999997
2026-04-15T23:44:44.688 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:44.688 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:44:46.504 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:47.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:47.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T23:44:47.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:47.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:44:48.193 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:44:48.205 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:44:16.557800
2026-04-15T23:44:48.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:44:16.557800
2026-04-15T23:44:48.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:44:48.205 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:44:48.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:44:48.206 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:44:48&start_after=2026-04-14T21:44:48&end_after=2026-04-15T21:44:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:44:48.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:44:48.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:44:48.385 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:44:48.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:44:48.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:44:48.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:44:48.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:44:48.409 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:44:48.409 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:44:48.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:44:48.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:44:48.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 260.590152
2026-04-15T23:44:48.410 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:44:48.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:50.411 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:44:50.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:44:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:44:50.414138    Obs time: 2026-04-15 21:49:09
2026-04-15T23:44:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:18.585862
2026-04-15T23:44:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  258
2026-04-15T23:44:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:44:50.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:50.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:50.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.00000000000003
2026-04-15T23:44:50.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:50.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:44:52.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 1/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/1.25
2026-04-15T23:44:53.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:44:53.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 180.0
2026-04-15T23:44:53.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:44:53.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:44:54.096 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:44:54.097 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:44:54.098 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:44:56.707 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:44:56.708 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 2
2026-04-15T23:44:56.708 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 2: 2
2026-04-15T23:44:56.708 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:44:56.708 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:44:56.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:44:56.708 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:44:56.708 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:44:56.709 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:44:56.709 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:44:56.710 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:44:56.723 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:44:56.724 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:44:56.724 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:44:56.724 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:44:56.724 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:44:56.788 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:44:57.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:44:57.790 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:44:57.790 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:44:57.790 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:44:57.790 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:44:57.841 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:44:58.842 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:44:58.894 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:44:59.895 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:44:59.898 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.91395
2026-04-15T23:44:59.898 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:44:09
2026-04-15T23:44:59.898 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:44:09
2026-04-15T23:44:59.898 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:44:59.899 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09908366811023621
2026-04-15T23:44:59.902 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:44:59.903 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-15T23:44:59.903 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-15T23:45:00.942 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:45:02.963 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-15T23:45:02.963 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:45:02.963 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:45:02.964 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:45:02.964 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:45:02.967 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:45:02.968 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:45:02.974 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:45:03.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:45:03.089 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:45:03.092 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:45:03  (Unix timestamp 1776289503.0927665)
2026-04-15T23:45:03.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:45:03.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:45:03.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:45:03.984 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.0. Last known sky angle: 179.999
2026-04-15T23:45:03.984 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:45:03.984 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.0
2026-04-15T23:45:06.988 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:45:06.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 180.00000000000003. Last known sky angle: 180.0
2026-04-15T23:45:06.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:45:06.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 180.00000000000003
2026-04-15T23:45:07.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:45:08.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: std_star_HR5501_18845957_14790_14836.json , Iteration 1/1, Unit 2/2 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-15T23:45:09.366 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:45:09.367 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:45:09.369 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:45:09.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-15T23:45:10.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 2
2026-04-15T23:45:10.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:45:10.542 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:45:10.986 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:45:10.986 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script std_star_HR5501_18845957_14790_14836.json was run successfully
2026-04-15T23:45:10.986 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:45:10.986 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:45:10.987 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:45:10.987 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:45:10.987 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:45:10.987 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:45:10.988 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:45:11.488 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:45:11.488 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:45:11.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:45:11.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:45:11.489 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:45:11.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:45:11.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:45:11.489 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:45:11.490 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:45:11.496 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:46:56.2476   Targ dec = +00:35:45.1572
2026-04-15T23:45:11.496 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:45:11.496 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:45:11.496 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:45:11.503 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:45:11.503 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:45:11.503 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:45:11.503 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:45:12.562 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:45:14.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:45:14.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:45:14.564 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:45:14.992 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:45:14.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:45:14.992 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124710 COMPLETED 14836 reason
2026-04-15T23:45:14.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124710 COMPLETED 14836 reason
2026-04-15T23:45:14.992 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:45:14.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:45:14.992 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:45:14.992 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:45:14.992 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:45:14.992 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:45:17.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:45:17.996 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:45:17.996 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:45:19.999 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:45:19.999 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:45:19.999 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-15T23:45:19.999 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-15T23:45:19.999 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-15T23:45:20.002 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-15T23:45:20.002 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T21:49:09Z
2026-04-15T23:45:20.003 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-15T23:45:20.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-15T23:45:20.003 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-15T23:45:20.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-15T23:45:20.003 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-15T23:45:20.004 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:45:20.004 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:45:20.505 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:45:20.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-15T23:45:20.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:45:20.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:45:20.505 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:45:20.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:45:20.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:45:20.506 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:45:20.507 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-15T23:45:20.513 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:46:56.29548   Targ dec = +00:35:45.1356
2026-04-15T23:45:20.513 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:45:20.513 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:45:20.513 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:45:20.521 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:45:20.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:45:20.521 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:45:20.521 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:45:21.586 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:45:23.589 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:45:23.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:45:23.590 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:45:24.008 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:45:24.008 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-15T23:45:24.009 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-15T23:45:24.009 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-15T23:45:24.009 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-15T23:45:24.009 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124710
2026-04-15T23:45:24.009 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-15T23:45:24.010 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-15T23:45:24.010 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T21:41:52', 'end': '2026-04-15T21:45:24', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '212.0', 'events': {}}} with config status ID 19124710
2026-04-15T23:45:24.187 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:45:24.188 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:40:54Z', 'guide_off', 'config_id 14836', 'config_status_id 19124710', 'update_OCS 19124710 ATTEMPTED', 'run_script setup_std_star_HR5501_18845957_14790_14836.json', 'run_script std_star_HR5501_18845957_14790_14836.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124710 COMPLETED 14836 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T21:49:09Z', 'run_script arc_flat_lamp_off.json'] at time 23:45:24
2026-04-15T23:45:27.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:45:37.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:45:47.483 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:45:47.484 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:45:16.759042
2026-04-15T23:45:47.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:45:16.759042
2026-04-15T23:45:47.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:45:47.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:45:47.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:45:47.485 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:45:47&start_after=2026-04-14T21:45:47&end_after=2026-04-15T21:45:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:45:47.622 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:45:47.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:45:47.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:45:47.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:45:47.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:45:47.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:45:47.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:45:47.636 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:45:47.636 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:45:47.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:45:47.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:45:47.636 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 201.363161
2026-04-15T23:45:47.637 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:45:49.639 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:45:49.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:45:49.640 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:45:49.640603    Obs time: 2026-04-15 21:49:09
2026-04-15T23:45:49.640 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:19.359397
2026-04-15T23:45:49.640 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  199
2026-04-15T23:45:49.640 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:45:56.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:46:06.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:46:16.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:46:26.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:46:36.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:46:46.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:46:46.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:46:16.961473
2026-04-15T23:46:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:46:16.961473
2026-04-15T23:46:46.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:46:46.700 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:46:46.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:46:46.700 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:46:46&start_after=2026-04-14T21:46:46&end_after=2026-04-15T21:46:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:46:46.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:46:46.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.836 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:46:46.837 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:46:46.838 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:46:46.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:46:46.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:46:46.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.843 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:46:46.848 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:46:46.848 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:46:46.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:46:46.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:46:46.848 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 142.151312
2026-04-15T23:46:46.849 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:46:48.851 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:46:48.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:46:48.852 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:46:48.852506    Obs time: 2026-04-15 21:49:09
2026-04-15T23:46:48.852 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:20.147494
2026-04-15T23:46:48.852 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  140
2026-04-15T23:46:48.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:46:55.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:47:05.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:47:15.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:47:25.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:47:35.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:47:45.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:47:45.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:47:17.165659
2026-04-15T23:47:45.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:47:17.165659
2026-04-15T23:47:45.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:47:45.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:47:45.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:47:45.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:47:45&start_after=2026-04-14T21:47:45&end_after=2026-04-15T21:47:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:47:46.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:47:46.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:47:46.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:47:46.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:47:46.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:47:46.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:47:46.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:47:46.057 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:47:46.057 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:47:46.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:47:46.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:47:46.057 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 82.942397
2026-04-15T23:47:46.058 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:47:48.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:47:48.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:47:48.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:47:48.061464    Obs time: 2026-04-15 21:49:09
2026-04-15T23:47:48.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:20.938536
2026-04-15T23:47:48.061 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  80
2026-04-15T23:47:48.061 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:47:55.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:48:05.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:48:15.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:48:25.099 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:48:35.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:48:45.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:48:45.120 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:48:17.370810
2026-04-15T23:48:45.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:48:17.370810
2026-04-15T23:48:45.120 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:48:45.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:48:45.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:48:45.121 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:48:45&start_after=2026-04-14T21:48:45&end_after=2026-04-15T21:48:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:48:45.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:48:45.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:48:45.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:48:45.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:48:45.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:48:45.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:48:45.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:48:45.273 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:48:45.273 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:48:45.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:48:45.273 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:48:45.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 23.725978
2026-04-15T23:48:45.274 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:48:47.276 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:48:47.277 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:48:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:48:47.277833    Obs time: 2026-04-15 21:49:09
2026-04-15T23:48:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:21.722167
2026-04-15T23:48:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  21
2026-04-15T23:48:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:48:54.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:49:04.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:49:14.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:49:24.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:49:34.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:49:44.336 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:49:44.337 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:49:17.577153
2026-04-15T23:49:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:49:17.577153
2026-04-15T23:49:44.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:49:44.337 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:49:44.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:49:44.337 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:49:44&start_after=2026-04-14T21:49:44&end_after=2026-04-15T21:49:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:49:44.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:49:44.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:49:44.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:49:44.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:49:44.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:49:44.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:49:44.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:49:44.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:49:44.484 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-15T23:49:44.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:49:44.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T21:49:09Z
2026-04-15T23:49:44.485 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -35.485001
2026-04-15T23:49:44.485 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-15T23:49:46.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-15T23:49:46.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-15T23:49:46.489 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:49:46.488999    Obs time: 2026-04-15 21:49:09
2026-04-15T23:49:46.489 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:22.511001
2026-04-15T23:49:46.489 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86362
2026-04-15T23:49:46.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:49:09Z', 'guide_off', 'config_id 14829', 'config_status_id 19124848', 'update_OCS 19124848 ATTEMPTED', 'run_script setup_ATLAS26eee_18846095_14783_14829.json', 'run_script ATLAS26eee_18846095_14783_14829.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124848 COMPLETED 14829 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T22:10:32Z', 'run_script arc_flat_lamp_off.json']
2026-04-15T23:49:46.489 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-15T23:49:46.489 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-15T23:49:46.489 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-15T23:49:46.489 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-15T23:49:46.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-15T23:49:46.489 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:49:46.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:49:46.490 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:49:46.490 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:49:46.490 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:49:49.493 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:49:49.493 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:49:51.495 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:49:51.496 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:49:51.496 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T21:49:09Z
2026-04-15T23:49:51.496 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T21:49:09Z
2026-04-15T23:49:51.496 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-15T23:49:51.496 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-15T23:49:51.496 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-15T23:49:51.496 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-15T23:49:51.496 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:49:51.496 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:49:53.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:49:54.499 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-15T23:49:54.499 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-15T23:49:56.501 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-15T23:49:56.501 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14829
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14829
2026-04-15T23:49:56.501 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19124848
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19124848
2026-04-15T23:49:56.501 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124848 ATTEMPTED
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124848 ATTEMPTED
2026-04-15T23:49:56.501 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:49:56.501 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:49:56.501 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 14.3611, 'targ_dec': 13.2295, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '14:21:39.84', 'targ_dec': '13:13:46.20', '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_ATLAS26eee_18846095_14783_14829.json'}
2026-04-15T23:49:56.502 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:49:56.502 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:49:56.502 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-15T23:49:56.502 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124848
2026-04-15T23:49:56.502 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-15T23:49:56.502 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-15T23:49:56.502 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19124848
2026-04-15T23:49:56.572 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-15T23:49:57.002 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:49:57.002 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ATLAS26eee_18846095_14783_14829.json 1 times
2026-04-15T23:49:57.002 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-15T23:49:57.004 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-15T23:49:57.004 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-15T23:49:57.004 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-15T23:50:00.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:50:01.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:50:02.017 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:50:03.019 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-15T23:50:03.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:50:04.021 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:05.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:06.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:07.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:08.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:09.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:10.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:11.054 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:12.074 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:13.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:13.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:50:14.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:15.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:16.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:17.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:18.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:19.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:20.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:21.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:22.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:23.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:23.527 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:50:24.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:25.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-15T23:50:26.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-15T23:50:26.367 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  14.3616098722181 is close enough to target ra = 14.3611
2026-04-15T23:50:26.367 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  13.2251752359695 is close enough to target dec = 13.2295
2026-04-15T23:50:26.367 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-15T23:50:26.367 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:50:26.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:50:26.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:50:26.367 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:50:26.368 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-15T23:50:26.368 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-15T23:50:26.380 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:50:26.380 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:50:26.442 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:50:27.443 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:50:27.443 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:50:27.494 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:50:28.496 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:50:28.548 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:50:29.549 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:50:29.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.86441
2026-04-15T23:50:29.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:49:28
2026-04-15T23:50:29.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:49:28
2026-04-15T23:50:29.550 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:50:29.550 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09911370417322832
2026-04-15T23:50:29.553 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-15T23:50:29.553 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-15T23:50:29.553 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-15T23:50:29.562 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:50:29.562 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:50:29.600 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:50:30.602 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:50:30.602 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:50:30.653 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:50:31.654 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:50:31.706 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:50:32.707 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:50:32.709 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.86441
2026-04-15T23:50:32.709 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:50:04
2026-04-15T23:50:32.709 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:50:04
2026-04-15T23:50:32.709 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:50:32.709 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09911370417322832
2026-04-15T23:50:33.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:50:37.739 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-15T23:50:37.740 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:50:37.740 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:50:37.740 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:50:37.740 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:50:37.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:50:37.742 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:50:37.742 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:50:37.743 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:50:37.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:50:37.854 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:50:37.856 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:50:37  (Unix timestamp 1776289837.8563125)
2026-04-15T23:50:43.118 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:50:43.118 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:50:43.120 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:50:43.247 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-15T23:50:43.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:50:43.548 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:50:17.779140
2026-04-15T23:50:43.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:50:17.779140
2026-04-15T23:50:43.548 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:50:43.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:50:43.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:50:43.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:50:43&start_after=2026-04-14T21:50:43&end_after=2026-04-15T21:50:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:50:43.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:50:43.715 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:50:43.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:50:43.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:50:43.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:50:43.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1188.273599
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:50:43.726434    Obs time: 2026-04-15 22:10:32
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:48.273566
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1188
2026-04-15T23:50:43.726 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:50:47.252 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-15T23:50:47.252 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-15T23:50:52.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:50:57.346 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-15T23:50:57.346 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:50:57.346 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:21:39.84 = 775497.6 arcseconds
2026-04-15T23:50:57.346 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 13:13:46.20 = 47626.2 arcseconds
2026-04-15T23:50:57.346 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T23:50:57.387 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:50:57.387 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.493
2026-04-15T23:50:57.387 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:50:57.387 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:21:39.327, +13:13:12.032).
2026-04-15T23:50:57.387 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 21 39.327  +13 13 12.032 .
2026-04-15T23:50:57.387 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 21 39.327  +13 13 12.032 .
2026-04-15T23:50:57.387 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 775489.9049999999
2026-04-15T23:50:57.387 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 47592.032
2026-04-15T23:50:57.597 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:51:02.603 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-15T23:51:02.603 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:51:02.603 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:51:02.603 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:51:02.604 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:51:02.604 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:51:02.606 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:51:02.606 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:51:02.607 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:51:02.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:51:02.710 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:51:02.711 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:51:02  (Unix timestamp 1776289862.7118125)
2026-04-15T23:51:02.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:51:04.105 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:51:06.972 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:51:06.972 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:51:06.974 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:51:07.111 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-15T23:51:11.115 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-15T23:51:12.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:51:21.205 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-15T23:51:21.206 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-15T23:51:21.206 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 14:21:39.84 = 775497.6 arcseconds
2026-04-15T23:51:21.206 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 13:13:46.20 = 47626.2 arcseconds
2026-04-15T23:51:21.206 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-15T23:51:21.245 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-15T23:51:21.246 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.473
2026-04-15T23:51:21.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-15T23:51:21.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (14:21:35.767, +13:11:05.936).
2026-04-15T23:51:21.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  14 21 35.767  +13 11 05.936 .
2026-04-15T23:51:21.246 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 14 21 35.767  +13 11 05.936 .
2026-04-15T23:51:21.246 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 775436.505
2026-04-15T23:51:21.246 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 47465.936
2026-04-15T23:51:21.457 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-15T23:51:22.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:51:26.462 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-15T23:51:26.462 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:51:26.462 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:51:26.462 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:51:26.462 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:51:26.462 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:51:26.464 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:51:26.464 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:51:26.466 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:51:26.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:51:26.587 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:51:26.589 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:51:26  (Unix timestamp 1776289886.5890348)
2026-04-15T23:51:27.964 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:51:30.848 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:51:30.848 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:51:30.868 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:51:30.969 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-15T23:51:32.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:51:36.976 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-15T23:51:36.976 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:51:36.977 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:51:36.977 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:51:36.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:51:36.978 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:51:36.979 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:51:36.980 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:51:37.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:51:37.116 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:51:37.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:51:37  (Unix timestamp 1776289897.1179295)
2026-04-15T23:51:38.478 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-15T23:51:41.378 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-15T23:51:41.378 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:51:41.399 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:51:41.484 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-15T23:51:42.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:51:42.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:51:17.983139
2026-04-15T23:51:42.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:51:17.983139
2026-04-15T23:51:42.836 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:51:42.846 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:51:42.877 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:51:42.887 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:51:42&start_after=2026-04-14T21:51:42&end_after=2026-04-15T21:51:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:51:43.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:51:43.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:51:43.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:51:43.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:51:43.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:51:43.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:51:43.577 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:51:43.587 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:51:43.598 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:51:43.608 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:51:43.618 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1128.381455
2026-04-15T23:51:43.628 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:51:43.628783    Obs time: 2026-04-15 22:10:32
2026-04-15T23:51:43.639 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:48.371217
2026-04-15T23:51:43.649 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1128
2026-04-15T23:51:43.659 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:51:50.412 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2117  8022  13.9 to host 127.0.0.1 on port 12360
2026-04-15T23:51:50.412 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:51:50.412 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:51:52.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:51:53.415 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2117  8022  13.9
2026-04-15T23:51:53.415 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2117  8022  13.9
2026-04-15T23:51:55.417 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:52:02.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:52:12.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:52:22.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:52:32.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:52:34.456 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-15T23:52:34.456 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-15T23:52:34.456 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-15T23:52:37.460 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-15T23:52:37.460 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-15T23:52:39.462 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-15T23:52:39.462 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:52:39.462 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:52:39.462 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:52:39.462 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:52:39.462 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:52:39.462 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:52:39.462 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:52:40.510 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:52:42.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-15T23:52:42.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-15T23:52:42.512 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-15T23:52:42.761 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:52:42.761 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:52:18.185076
2026-04-15T23:52:42.761 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:52:18.185076
2026-04-15T23:52:42.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:52:42.762 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:52:42.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:52:42.762 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:52:42&start_after=2026-04-14T21:52:42&end_after=2026-04-15T21:52:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:52:42.785 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-15T23:52:42.785 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ATLAS26eee_18846095_14783_14829.json was run successfully
2026-04-15T23:52:42.785 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:52:42.785 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:52:42.785 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:52:42.785 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ATLAS26eee_18846095_14783_14829.json
2026-04-15T23:52:42.785 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ATLAS26eee', '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': '14:21:39.84', 'targ_dec': '13:13:46.20', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 600000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'ATLAS26eee', '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': '14:21:39.84', 'targ_dec': '13:13:46.20', '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': 'ATLAS26eee', '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': '14:21:39.84', 'targ_dec': '13:13:46.20', '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': 'ATLAS26eee', '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': '14:21:39.84', 'targ_dec': '13:13:46.20', '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': {'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': 'ATLAS26eee_18846095_14783_14829.json'}
2026-04-15T23:52:42.785 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-15T23:52:42.785 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-15T23:52:42.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:52:42.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:52:42.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:52:42.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:52:42.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:52:42.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1069.096607
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:52:42.903427    Obs time: 2026-04-15 22:10:32
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:49.096573
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1069
2026-04-15T23:52:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:52:43.286 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-15T23:52:43.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ATLAS26eee_18846095_14783_14829.json 1 times
2026-04-15T23:52:43.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-15T23:52:43.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-15T23:52:43.286 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-15T23:52:43.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-15T23:52:43.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-15T23:52:43.286 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-15T23:52:43.286 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-15T23:52:43.286 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-15T23:52:43.286 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-15T23:52:43.302 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-15T23:52:43.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-15T23:52:43.303 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-15T23:52:43.303 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-15T23:52:43.304 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:52:43.355 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:52:44.356 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-15T23:52:44.356 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-15T23:52:44.356 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-15T23:52:44.356 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-15T23:52:44.408 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-15T23:52:45.409 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-15T23:52:45.461 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-15T23:52:46.463 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-15T23:52:46.464 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.72836
2026-04-15T23:52:46.464 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-15 23:51:51
2026-04-15T23:52:46.464 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-15T23:51:51
2026-04-15T23:52:46.464 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-15T23:52:46.464 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09919619118110233
2026-04-15T23:52:46.466 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-15T23:52:46.466 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-15T23:52:46.466 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-15T23:52:47.579 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-15T23:52:49.582 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:21:39.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='13:13:46.20', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eee', comment='The object name')]
2026-04-15T23:52:49.582 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-15T23:52:49.582 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-15T23:52:49.582 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-15T23:52:49.582 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-15T23:52:49.584 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-15T23:52:49.584 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-15T23:52:49.586 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-15T23:52:49.687 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-15T23:52:49.687 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-15T23:52:49.689 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 23:52:49  (Unix timestamp 1776289969.68963)
2026-04-15T23:52:50.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-15T23:52:50.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-15T23:52:50.584 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:52:50.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-15T23:52:50.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:52:50.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:52:51.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:52:53.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:52:53.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:52:53.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:52:53.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:52:55.176 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.554/600.0
2026-04-15T23:52:56.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:52:56.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:52:56.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:52:56.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:52:57.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.515/600.0
2026-04-15T23:52:59.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.484/600.0
2026-04-15T23:52:59.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:52:59.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:52:59.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:52:59.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:01.268 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.453/600.0
2026-04-15T23:53:01.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:53:02.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:02.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:02.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:02.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:03.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 586.422/600.0
2026-04-15T23:53:05.329 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 584.392/600.0
2026-04-15T23:53:05.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:05.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:05.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:05.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:07.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 582.361/600.0
2026-04-15T23:53:08.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:08.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:08.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:08.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:09.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 580.331/600.0
2026-04-15T23:53:11.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 578.3/600.0
2026-04-15T23:53:11.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:11.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:11.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:11.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:11.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:53:13.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 576.269/600.0
2026-04-15T23:53:14.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:14.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:14.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:14.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:15.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 574.202/600.0
2026-04-15T23:53:17.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:17.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:17.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:17.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:17.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 572.133/600.0
2026-04-15T23:53:19.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 570.065/600.0
2026-04-15T23:53:20.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:20.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:53:20.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:20.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T23:53:21.762 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.996/600.0
2026-04-15T23:53:21.935 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:53:23.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:23.640 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T23:53:23.640 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:23.640 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:23.830 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.928/600.0
2026-04-15T23:53:25.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.86/600.0
2026-04-15T23:53:26.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:26.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:26.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:26.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:27.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.792/600.0
2026-04-15T23:53:29.647 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:29.648 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:29.648 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:29.648 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:30.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 559.724/600.0
2026-04-15T23:53:31.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:53:32.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 557.656/600.0
2026-04-15T23:53:32.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:32.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:32.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:32.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:34.171 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 555.587/600.0
2026-04-15T23:53:35.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:35.656 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:35.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:35.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:36.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 553.52/600.0
2026-04-15T23:53:38.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 551.452/600.0
2026-04-15T23:53:38.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:38.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:38.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:38.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:40.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.383/600.0
2026-04-15T23:53:41.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:41.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:53:41.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:41.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:53:41.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:53:41.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:53:18.388148
2026-04-15T23:53:41.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:53:18.388148
2026-04-15T23:53:41.952 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:53:41.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:53:41.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:53:41.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:53:41&start_after=2026-04-14T21:53:41&end_after=2026-04-15T21:53:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:53:42.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.077 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:53:42.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.078 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:53:42.079 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:53:42.081 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.082 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.084 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.085 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.086 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:53:42.087 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:53:42.088 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1009.910219
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:53:42.089814    Obs time: 2026-04-15 22:10:32
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:49.910186
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1009
2026-04-15T23:53:42.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:53:42.444 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.315/600.0
2026-04-15T23:53:44.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.247/600.0
2026-04-15T23:53:44.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:44.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:53:44.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:44.681 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:46.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 543.102/600.0
2026-04-15T23:53:47.684 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:47.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:47.685 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:47.685 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:48.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 541.072/600.0
2026-04-15T23:53:50.688 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:50.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:50.689 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:50.689 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:50.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 539.041/600.0
2026-04-15T23:53:51.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:53:52.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.973/600.0
2026-04-15T23:53:53.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:53.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:53.693 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:53.693 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:54.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.905/600.0
2026-04-15T23:53:56.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:56.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:56.697 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:56.697 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:53:56.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.837/600.0
2026-04-15T23:53:58.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.768/600.0
2026-04-15T23:53:59.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:53:59.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:53:59.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:53:59.701 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:01.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 528.7/600.0
2026-04-15T23:54:01.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:54:02.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:02.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:02.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:02.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:03.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 526.632/600.0
2026-04-15T23:54:05.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 524.566/600.0
2026-04-15T23:54:05.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:05.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:05.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:05.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:07.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 522.496/600.0
2026-04-15T23:54:08.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:08.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:08.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:08.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:09.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 520.427/600.0
2026-04-15T23:54:11.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:54:11.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 518.359/600.0
2026-04-15T23:54:11.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:11.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:11.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:11.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:13.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 516.291/600.0
2026-04-15T23:54:14.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:14.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:14.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:14.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:15.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 514.223/600.0
2026-04-15T23:54:17.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 512.155/600.0
2026-04-15T23:54:17.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:17.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:17.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:17.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:19.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 510.088/600.0
2026-04-15T23:54:20.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:20.727 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:20.727 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:20.727 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:21.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:54:21.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 508.018/600.0
2026-04-15T23:54:23.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:23.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:23.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:23.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:23.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.95/600.0
2026-04-15T23:54:25.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.883/600.0
2026-04-15T23:54:26.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:26.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:26.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:26.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:27.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.813/600.0
2026-04-15T23:54:29.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:29.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:29.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:29.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:30.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.745/600.0
2026-04-15T23:54:31.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:54:32.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 497.677/600.0
2026-04-15T23:54:32.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:32.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:54:32.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:32.743 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:54:34.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 495.609/600.0
2026-04-15T23:54:35.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:35.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-15T23:54:35.747 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:35.747 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:54:36.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.492/600.0
2026-04-15T23:54:38.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.435/600.0
2026-04-15T23:54:38.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:38.751 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:54:38.751 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:38.751 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:40.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 489.404/600.0
2026-04-15T23:54:41.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:54:41.147 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:54:18.590502
2026-04-15T23:54:41.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:54:18.590502
2026-04-15T23:54:41.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:54:41.147 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:54:41.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:54:41.147 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:54:41&start_after=2026-04-14T21:54:41&end_after=2026-04-15T21:54:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:54:41.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:54:41.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:54:41.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:54:41.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:54:41.292 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:54:41.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 950.705191
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:54:41.294841    Obs time: 2026-04-15 22:10:32
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:50.705159
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  950
2026-04-15T23:54:41.294 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:54:41.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:41.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:41.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:41.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:42.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 487.336/600.0
2026-04-15T23:54:44.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 485.268/600.0
2026-04-15T23:54:44.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:44.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:44.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:44.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:46.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 483.199/600.0
2026-04-15T23:54:47.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:47.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:47.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:47.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:48.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.132/600.0
2026-04-15T23:54:50.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:54:50.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.064/600.0
2026-04-15T23:54:50.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:50.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:50.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:50.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:52.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 476.996/600.0
2026-04-15T23:54:53.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:53.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:53.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:53.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:54.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.927/600.0
2026-04-15T23:54:56.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:56.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:56.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:56.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:54:56.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.859/600.0
2026-04-15T23:54:58.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.791/600.0
2026-04-15T23:54:59.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:54:59.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:54:59.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:54:59.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:00.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:55:01.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.723/600.0
2026-04-15T23:55:02.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:02.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:02.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:02.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:03.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 466.655/600.0
2026-04-15T23:55:05.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 464.585/600.0
2026-04-15T23:55:05.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:05.798 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:05.798 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:05.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:07.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 462.517/600.0
2026-04-15T23:55:08.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:08.802 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:08.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:08.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:09.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.451/600.0
2026-04-15T23:55:10.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:55:11.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.381/600.0
2026-04-15T23:55:11.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:11.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:11.806 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:11.806 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:13.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.313/600.0
2026-04-15T23:55:14.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:14.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:14.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:14.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:15.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.244/600.0
2026-04-15T23:55:17.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.176/600.0
2026-04-15T23:55:17.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:17.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:17.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:17.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:19.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.109/600.0
2026-04-15T23:55:20.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:55:20.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:20.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:20.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:20.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:21.719 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.04/600.0
2026-04-15T23:55:23.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 445.971/600.0
2026-04-15T23:55:23.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:23.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:23.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:23.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:25.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 443.904/600.0
2026-04-15T23:55:26.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:26.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:26.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:26.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:27.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 441.835/600.0
2026-04-15T23:55:29.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:29.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:29.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:29.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:30.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 439.767/600.0
2026-04-15T23:55:30.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:55:32.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.624/600.0
2026-04-15T23:55:32.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:32.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:55:32.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:32.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T23:55:34.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.555/600.0
2026-04-15T23:55:35.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:35.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T23:55:35.838 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:35.838 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:36.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.524/600.0
2026-04-15T23:55:38.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.495/600.0
2026-04-15T23:55:38.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:38.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:38.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:38.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:40.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.427/600.0
2026-04-15T23:55:40.347 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:55:40.348 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:55:18.793199
2026-04-15T23:55:40.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:55:18.793199
2026-04-15T23:55:40.348 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:55:40.348 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:55:40.348 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:55:40.349 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:55:40&start_after=2026-04-14T21:55:40&end_after=2026-04-15T21:55:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:55:40.614 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:55:40.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:55:40.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:55:40.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:55:40.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:55:40.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:55:40.673 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 891.325866
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:55:40.674168    Obs time: 2026-04-15 22:10:32
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:51.325832
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  891
2026-04-15T23:55:40.674 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:55:41.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:41.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:41.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:41.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:42.401 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.357/600.0
2026-04-15T23:55:44.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.29/600.0
2026-04-15T23:55:44.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:44.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:44.865 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:44.865 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:46.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.221/600.0
2026-04-15T23:55:47.868 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:47.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:47.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:47.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:48.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.153/600.0
2026-04-15T23:55:49.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:55:50.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.085/600.0
2026-04-15T23:55:50.872 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:50.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:50.873 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:50.873 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:52.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.016/600.0
2026-04-15T23:55:53.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:53.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:53.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:53.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:54.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 414.948/600.0
2026-04-15T23:55:56.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:56.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:56.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:56.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:55:56.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 412.881/600.0
2026-04-15T23:55:58.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 410.812/600.0
2026-04-15T23:55:59.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:55:59.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:55:59.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:55:59.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:55:59.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:01.015 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 408.743/600.0
2026-04-15T23:56:02.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:02.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:02.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:02.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:03.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 406.675/600.0
2026-04-15T23:56:05.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 404.607/600.0
2026-04-15T23:56:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:05.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:05.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:05.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:07.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 402.539/600.0
2026-04-15T23:56:08.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:08.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:56:08.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:08.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:56:09.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 400.471/600.0
2026-04-15T23:56:09.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:56:11.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 398.403/600.0
2026-04-15T23:56:11.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:11.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:56:11.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:11.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:13.424 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 396.334/600.0
2026-04-15T23:56:14.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:14.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:14.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:14.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:15.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 394.266/600.0
2026-04-15T23:56:17.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.199/600.0
2026-04-15T23:56:17.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:17.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:17.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:17.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:19.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.093/600.0
2026-04-15T23:56:19.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:56:20.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:20.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:20.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:20.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:21.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.024/600.0
2026-04-15T23:56:23.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 385.956/600.0
2026-04-15T23:56:23.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:23.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:23.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:23.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:25.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 383.814/600.0
2026-04-15T23:56:26.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:26.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:26.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:26.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:27.939 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 381.783/600.0
2026-04-15T23:56:29.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:56:29.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:29.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:29.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:29.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:30.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 379.751/600.0
2026-04-15T23:56:32.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.683/600.0
2026-04-15T23:56:32.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:32.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:32.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:32.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:34.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 375.654/600.0
2026-04-15T23:56:35.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:35.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:35.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:35.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:36.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 373.621/600.0
2026-04-15T23:56:38.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 371.591/600.0
2026-04-15T23:56:38.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:38.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:38.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:38.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:39.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:56:39.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:56:18.994376
2026-04-15T23:56:39.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:56:18.994376
2026-04-15T23:56:39.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:56:39.729 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:56:39.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:56:39.729 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:56:39&start_after=2026-04-14T21:56:39&end_after=2026-04-15T21:56:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:56:39.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:56:39.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:56:39.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:56:39.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:56:39.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:56:39.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 832.129607
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:56:39.870426    Obs time: 2026-04-15 22:10:32
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:52.129574
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  832
2026-04-15T23:56:39.870 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:56:40.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 369.56/600.0
2026-04-15T23:56:41.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:41.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:41.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:41.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:42.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 367.532/600.0
2026-04-15T23:56:44.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 365.499/600.0
2026-04-15T23:56:44.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:44.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:44.957 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:44.957 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:46.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 363.47/600.0
2026-04-15T23:56:47.960 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:47.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:47.961 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:47.961 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:48.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 361.439/600.0
2026-04-15T23:56:48.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:56:50.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 359.408/600.0
2026-04-15T23:56:50.964 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:50.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:50.965 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:50.965 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:52.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 357.377/600.0
2026-04-15T23:56:53.968 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:53.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:53.969 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:53.969 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:54.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 355.309/600.0
2026-04-15T23:56:56.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 353.28/600.0
2026-04-15T23:56:56.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:56.971 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:56.971 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:56.971 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:56:58.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 351.249/600.0
2026-04-15T23:56:58.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:56:59.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:56:59.975 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:56:59.975 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:56:59.975 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:00.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 349.217/600.0
2026-04-15T23:57:02.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 347.187/600.0
2026-04-15T23:57:02.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:02.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:02.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:02.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:04.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 345.157/600.0
2026-04-15T23:57:05.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:06.000 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:06.000 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:06.000 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:06.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 343.127/600.0
2026-04-15T23:57:08.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.096/600.0
2026-04-15T23:57:08.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:57:09.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:09.003 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:09.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:09.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:10.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.066/600.0
2026-04-15T23:57:12.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:12.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:12.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:12.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:12.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.035/600.0
2026-04-15T23:57:14.754 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.965/600.0
2026-04-15T23:57:15.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:15.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:15.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:15.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:16.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.936/600.0
2026-04-15T23:57:18.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:18.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:18.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:18.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:18.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.907/600.0
2026-04-15T23:57:18.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:57:20.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.875/600.0
2026-04-15T23:57:21.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:21.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:21.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:21.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:22.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.807/600.0
2026-04-15T23:57:24.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:24.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:24.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:24.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:24.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.776/600.0
2026-04-15T23:57:26.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.745/600.0
2026-04-15T23:57:27.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:27.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:57:27.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:27.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T23:57:28.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:57:29.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.715/600.0
2026-04-15T23:57:30.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:30.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T23:57:30.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:30.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:31.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 318.686/600.0
2026-04-15T23:57:33.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:33.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:33.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:33.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:33.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 316.655/600.0
2026-04-15T23:57:35.097 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 314.623/600.0
2026-04-15T23:57:36.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:36.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:36.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:36.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:37.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 312.593/600.0
2026-04-15T23:57:38.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:57:38.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:57:19.197911
2026-04-15T23:57:38.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:57:19.197911
2026-04-15T23:57:38.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:57:38.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:57:38.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:57:38.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:57:38&start_after=2026-04-14T21:57:38&end_after=2026-04-15T21:57:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:57:39.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:39.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.056 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:39.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:39.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:39.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:57:39.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:57:39.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:57:39.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:57:39.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:57:39.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 772.929494
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:57:39.070540    Obs time: 2026-04-15 22:10:32
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:52.929460
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  772
2026-04-15T23:57:39.070 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:57:39.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.564/600.0
2026-04-15T23:57:41.188 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.534/600.0
2026-04-15T23:57:42.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:42.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:42.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:42.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:43.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 306.503/600.0
2026-04-15T23:57:45.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:45.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:45.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:45.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:45.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 304.471/600.0
2026-04-15T23:57:47.280 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 302.441/600.0
2026-04-15T23:57:48.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:48.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:48.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:48.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:48.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:57:49.310 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 300.412/600.0
2026-04-15T23:57:51.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:51.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:57:51.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:51.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:51.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 298.38/600.0
2026-04-15T23:57:53.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 296.349/600.0
2026-04-15T23:57:54.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:54.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:57:54.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:54.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:57:55.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 294.319/600.0
2026-04-15T23:57:57.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:57:57.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:57:57.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:57:57.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:57:57.432 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.288/600.0
2026-04-15T23:57:58.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:57:59.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.258/600.0
2026-04-15T23:58:00.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:00.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:00.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:00.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:01.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.227/600.0
2026-04-15T23:58:03.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:03.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:03.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:03.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:03.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.197/600.0
2026-04-15T23:58:05.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.167/600.0
2026-04-15T23:58:06.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:06.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:06.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:06.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:07.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.136/600.0
2026-04-15T23:58:08.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:58:09.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:09.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:09.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:09.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:09.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.105/600.0
2026-04-15T23:58:11.646 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.075/600.0
2026-04-15T23:58:12.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:12.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:12.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:12.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:13.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 276.044/600.0
2026-04-15T23:58:15.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:15.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:15.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:15.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:15.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.016/600.0
2026-04-15T23:58:17.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.983/600.0
2026-04-15T23:58:18.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:58:18.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:18.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:18.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:18.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:19.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.952/600.0
2026-04-15T23:58:21.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:21.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:21.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:21.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:21.799 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.922/600.0
2026-04-15T23:58:23.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.884/600.0
2026-04-15T23:58:24.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:24.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:24.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:24.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:25.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.861/600.0
2026-04-15T23:58:27.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:27.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:27.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:27.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:27.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.831/600.0
2026-04-15T23:58:28.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:58:29.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.799/600.0
2026-04-15T23:58:30.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:30.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:30.149 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:30.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:31.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.769/600.0
2026-04-15T23:58:33.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:33.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:58:33.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:33.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:58:34.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.7/600.0
2026-04-15T23:58:36.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.632/600.0
2026-04-15T23:58:36.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:36.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:58:36.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:36.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:38.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:58:38.123 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:58:19.400352
2026-04-15T23:58:38.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:58:19.400352
2026-04-15T23:58:38.123 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:58:38.123 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:58:38.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:58:38.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:58:38&start_after=2026-04-14T21:58:38&end_after=2026-04-15T21:58:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:58:38.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.564/600.0
2026-04-15T23:58:38.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:58:38.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:58:38.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:58:38.259 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:58:38.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:58:38.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 713.732282
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:58:38.267752    Obs time: 2026-04-15 22:10:32
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:53.732248
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  713
2026-04-15T23:58:38.267 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:58:39.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:39.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-15T23:58:39.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:39.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-15T23:58:40.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.496/600.0
2026-04-15T23:58:42.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:42.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0009999999999763531
2026-04-15T23:58:42.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:42.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-15T23:58:42.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.427/600.0
2026-04-15T23:58:44.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.359/600.0
2026-04-15T23:58:45.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:45.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-15T23:58:45.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:45.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:46.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.291/600.0
2026-04-15T23:58:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:58:48.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:48.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:48.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:48.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:48.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 241.223/600.0
2026-04-15T23:58:50.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 239.156/600.0
2026-04-15T23:58:51.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:51.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:51.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:51.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:52.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 237.087/600.0
2026-04-15T23:58:54.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:54.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:54.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:54.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:54.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.943/600.0
2026-04-15T23:58:56.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.912/600.0
2026-04-15T23:58:57.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:58:57.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:58:57.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:58:57.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:58:57.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:58:58.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.883/600.0
2026-04-15T23:59:00.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:00.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:00.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:00.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:00.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.815/600.0
2026-04-15T23:59:03.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 226.745/600.0
2026-04-15T23:59:03.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:03.203 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:03.203 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:03.203 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:05.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 224.678/600.0
2026-04-15T23:59:06.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:06.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:06.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:06.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:07.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 222.609/600.0
2026-04-15T23:59:07.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-15T23:59:09.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:09.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:59:09.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:09.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:59:09.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 220.542/600.0
2026-04-15T23:59:11.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 218.473/600.0
2026-04-15T23:59:12.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:12.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:59:12.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:12.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:13.354 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 216.406/600.0
2026-04-15T23:59:15.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:15.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:15.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:15.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:15.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 214.338/600.0
2026-04-15T23:59:17.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-15T23:59:17.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 212.269/600.0
2026-04-15T23:59:18.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:18.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-15T23:59:18.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:18.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-15T23:59:19.559 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 210.2/600.0
2026-04-15T23:59:21.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:21.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-15T23:59:21.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:21.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:21.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 208.131/600.0
2026-04-15T23:59:23.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 206.063/600.0
2026-04-15T23:59:24.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:24.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:24.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:24.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:25.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.995/600.0
2026-04-15T23:59:27.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:27.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:27.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:27.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:27.317 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-15T23:59:27.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.927/600.0
2026-04-15T23:59:29.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.897/600.0
2026-04-15T23:59:30.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:30.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:30.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:30.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:31.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.828/600.0
2026-04-15T23:59:33.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:33.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:33.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:33.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:33.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 195.76/600.0
2026-04-15T23:59:36.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 193.691/600.0
2026-04-15T23:59:36.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:36.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:36.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:36.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:37.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-15T23:59:37.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-15T23:59:19.606727
2026-04-15T23:59:37.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-15T23:59:19.606727
2026-04-15T23:59:37.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-15T23:59:37.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-15T23:59:37.327 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-15T23:59:37.327 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T21:59:37&start_after=2026-04-14T21:59:37&end_after=2026-04-15T21:59:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-15T23:59:37.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:59:37.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:59:37.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:59:37.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:59:37.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-15T23:59:37.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-15T23:59:37.469 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 654.529864
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 21:59:37.470171    Obs time: 2026-04-15 22:10:32
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:54.529829
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  654
2026-04-15T23:59:37.470 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-15T23:59:38.136 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 191.623/600.0
2026-04-15T23:59:39.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:39.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:39.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:39.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:40.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.555/600.0
2026-04-15T23:59:42.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:42.251 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:42.251 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:42.251 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:42.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.487/600.0
2026-04-15T23:59:44.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.344/600.0
2026-04-15T23:59:45.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:45.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:45.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:45.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:46.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.313/600.0
2026-04-15T23:59:46.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-15T23:59:48.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:48.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:48.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:48.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:48.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.282/600.0
2026-04-15T23:59:50.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.251/600.0
2026-04-15T23:59:51.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:51.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:51.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:51.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:52.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 177.183/600.0
2026-04-15T23:59:54.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:54.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:54.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:54.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:54.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 175.115/600.0
2026-04-15T23:59:56.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-15T23:59:56.711 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 173.047/600.0
2026-04-15T23:59:57.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-15T23:59:57.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-15T23:59:57.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-15T23:59:57.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-15T23:59:58.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.98/600.0
2026-04-16T00:00:00.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:00.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:00.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:00.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:00.773 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.948/600.0
2026-04-16T00:00:02.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.917/600.0
2026-04-16T00:00:03.275 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:03.290 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:03.290 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:03.290 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:04.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.887/600.0
2026-04-16T00:00:06.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:06.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:06.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:06.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:06.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:00:06.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.858/600.0
2026-04-16T00:00:08.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.826/600.0
2026-04-16T00:00:09.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:09.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:09.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:09.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:10.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.795/600.0
2026-04-16T00:00:12.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:12.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:12.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:12.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:12.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.765/600.0
2026-04-16T00:00:15.024 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.736/600.0
2026-04-16T00:00:15.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:15.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:15.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:15.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:16.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:00:17.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.668/600.0
2026-04-16T00:00:18.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:18.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:18.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:18.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:19.085 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.635/600.0
2026-04-16T00:00:21.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.605/600.0
2026-04-16T00:00:21.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:21.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:21.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:21.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:23.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.576/600.0
2026-04-16T00:00:24.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:24.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:24.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:24.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:25.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.543/600.0
2026-04-16T00:00:26.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:00:27.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.513/600.0
2026-04-16T00:00:27.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:27.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:27.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:27.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:29.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.483/600.0
2026-04-16T00:00:30.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:30.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:30.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:30.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:31.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.452/600.0
2026-04-16T00:00:33.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.421/600.0
2026-04-16T00:00:33.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:33.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:33.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:33.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:35.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.391/600.0
2026-04-16T00:00:36.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:36.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:36.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:36.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:36.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:00:36.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:00:19.809620
2026-04-16T00:00:36.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:00:19.809620
2026-04-16T00:00:36.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:00:36.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:00:36.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:00:36.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:00:36&start_after=2026-04-14T22:00:36&end_after=2026-04-15T22:00:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:00:36.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:00:36.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:00:36.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:00:36.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:00:36.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:00:36.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:00:36.668 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:00:36.668 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:00:36.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:00:36.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:00:36.668 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 595.331475
2026-04-16T00:00:36.669 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:00:37.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.36/600.0
2026-04-16T00:00:38.671 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:00:38.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:00:38.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:00:38.672450    Obs time: 2026-04-15 22:10:32
2026-04-16T00:00:38.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:53.327550
2026-04-16T00:00:38.672 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  593
2026-04-16T00:00:38.672 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:00:39.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:39.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:39.334 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:39.334 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:39.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 130.331/600.0
2026-04-16T00:00:41.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 128.3/600.0
2026-04-16T00:00:42.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:42.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:42.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:42.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:43.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 126.269/600.0
2026-04-16T00:00:45.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:45.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:45.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:45.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:45.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 124.201/600.0
2026-04-16T00:00:45.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:00:47.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 122.171/600.0
2026-04-16T00:00:48.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:48.346 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:48.346 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:48.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:49.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.14/600.0
2026-04-16T00:00:51.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:51.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:51.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:51.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:51.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.11/600.0
2026-04-16T00:00:53.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.079/600.0
2026-04-16T00:00:54.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:54.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:54.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:54.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:55.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.048/600.0
2026-04-16T00:00:55.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:00:57.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:00:57.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:00:57.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:00:57.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:00:57.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.019/600.0
2026-04-16T00:00:59.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.987/600.0
2026-04-16T00:01:00.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:00.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:00.361 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:00.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:01.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.956/600.0
2026-04-16T00:01:03.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:03.384 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:03.384 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:03.384 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:03.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.926/600.0
2026-04-16T00:01:05.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:01:05.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.895/600.0
2026-04-16T00:01:06.387 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:06.388 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:06.388 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:06.388 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:07.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.865/600.0
2026-04-16T00:01:09.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:09.392 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:09.392 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:09.392 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:09.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.835/600.0
2026-04-16T00:01:11.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.806/600.0
2026-04-16T00:01:12.395 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:12.396 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:12.396 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:12.396 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:13.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.775/600.0
2026-04-16T00:01:15.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:15.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:15.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:15.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:15.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:01:15.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.743/600.0
2026-04-16T00:01:18.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.713/600.0
2026-04-16T00:01:18.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:18.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:18.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:18.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:20.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.683/600.0
2026-04-16T00:01:21.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:21.406 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:01:21.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:21.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:01:22.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.651/600.0
2026-04-16T00:01:24.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.622/600.0
2026-04-16T00:01:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:24.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:01:24.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:24.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:25.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:01:26.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.591/600.0
2026-04-16T00:01:27.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:27.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:01:27.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:27.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-16T00:01:28.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.56/600.0
2026-04-16T00:01:30.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.531/600.0
2026-04-16T00:01:30.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:30.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-16T00:01:30.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:30.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:32.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.499/600.0
2026-04-16T00:01:33.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:33.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:33.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:33.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:34.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.47/600.0
2026-04-16T00:01:35.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:01:35.725 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:01:20.013876
2026-04-16T00:01:35.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:01:20.013876
2026-04-16T00:01:35.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:01:35.725 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:01:35.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:01:35.725 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:01:35&start_after=2026-04-14T22:01:35&end_after=2026-04-15T22:01:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:01:35.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:01:35.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:01:35.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:01:35.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.858 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:01:35.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:01:35.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:01:35.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:01:35.869 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:01:35.869 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:01:35.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:01:35.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:01:35.869 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 536.130667
2026-04-16T00:01:35.870 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:01:36.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.439/600.0
2026-04-16T00:01:36.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:36.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:36.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:36.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:37.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:01:37.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:01:37.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:01:37.873175    Obs time: 2026-04-15 22:10:32
2026-04-16T00:01:37.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:54.126825
2026-04-16T00:01:37.873 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  534
2026-04-16T00:01:37.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:01:38.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 71.408/600.0
2026-04-16T00:01:39.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:39.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:39.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:39.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:40.381 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 69.377/600.0
2026-04-16T00:01:42.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 67.311/600.0
2026-04-16T00:01:42.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:42.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:42.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:42.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:44.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 65.279/600.0
2026-04-16T00:01:44.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:01:45.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:45.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:45.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:45.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:46.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 63.248/600.0
2026-04-16T00:01:48.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:48.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:48.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:48.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:48.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 61.217/600.0
2026-04-16T00:01:50.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 59.187/600.0
2026-04-16T00:01:51.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:51.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:51.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:51.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:52.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 57.156/600.0
2026-04-16T00:01:54.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:54.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:54.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:54.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:54.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 55.126/600.0
2026-04-16T00:01:54.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:01:56.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.095/600.0
2026-04-16T00:01:57.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:01:57.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:01:57.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:01:57.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:01:58.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.065/600.0
2026-04-16T00:02:00.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:00.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:00.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:00.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:00.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.034/600.0
2026-04-16T00:02:02.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.004/600.0
2026-04-16T00:02:03.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:03.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:03.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:03.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:04.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.973/600.0
2026-04-16T00:02:04.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:02:06.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:06.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:06.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:06.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:06.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.943/600.0
2026-04-16T00:02:08.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.914/600.0
2026-04-16T00:02:09.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:09.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:09.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:09.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:10.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.882/600.0
2026-04-16T00:02:12.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:12.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:12.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:12.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:12.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.851/600.0
2026-04-16T00:02:14.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.82/600.0
2026-04-16T00:02:14.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:02:15.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:15.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:15.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:15.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:16.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.791/600.0
2026-04-16T00:02:18.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:18.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:18.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:18.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:18.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.76/600.0
2026-04-16T00:02:20.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.729/600.0
2026-04-16T00:02:21.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:21.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:21.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:21.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:23.022 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.7/600.0
2026-04-16T00:02:24.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:24.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:24.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:24.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:24.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:02:25.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.668/600.0
2026-04-16T00:02:27.083 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.638/600.0
2026-04-16T00:02:27.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:27.635 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:27.635 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:27.635 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:29.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.607/600.0
2026-04-16T00:02:30.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:30.639 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:30.639 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:30.639 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:31.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.576/600.0
2026-04-16T00:02:33.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.547/600.0
2026-04-16T00:02:33.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:33.643 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:33.643 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:33.643 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:34.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:02:34.930 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:02:20.217543
2026-04-16T00:02:34.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:02:20.217543
2026-04-16T00:02:34.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:02:34.930 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:02:34.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:02:34.930 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:02:34&start_after=2026-04-14T22:02:34&end_after=2026-04-15T22:02:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:02:35.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:02:35.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:02:35.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:02:35.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.068 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:02:35.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.071 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:02:35.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:02:35.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:02:35.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:02:35.077 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:02:35.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:02:35.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:02:35.078 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 476.921966
2026-04-16T00:02:35.078 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:02:35.205 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.516/600.0
2026-04-16T00:02:36.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:36.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:36.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:36.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:37.080 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:02:37.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:02:37.081 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:02:37.081857    Obs time: 2026-04-15 22:10:32
2026-04-16T00:02:37.081 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:54.918143
2026-04-16T00:02:37.081 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  474
2026-04-16T00:02:37.082 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:02:37.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.48/600.0
2026-04-16T00:02:39.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.454/600.0
2026-04-16T00:02:39.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:39.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:39.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:39.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:41.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.423/600.0
2026-04-16T00:02:42.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:42.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:42.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:42.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:43.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.392/600.0
2026-04-16T00:02:44.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:02:45.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.364/600.0
2026-04-16T00:02:45.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:45.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:45.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:45.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:47.389 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.331/600.0
2026-04-16T00:02:48.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:48.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:48.663 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:48.663 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:49.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.303/600.0
2026-04-16T00:02:51.450 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:02:51.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:51.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:02:51.668 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:51.668 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:53.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:02:54.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:02:54.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:54.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:02:54.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:54.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:02:55.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:02:57.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:02:57.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:02:57.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:02:57.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:02:57.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:02:59.572 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:00.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:00.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:00.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:00.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:01.640 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:03.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:03.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:03.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:03.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:03.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:04.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:03:05.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:06.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:06.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:06.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:06.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:07.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:09.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:09.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:09.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:09.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:09.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:11.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:03:12.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:12.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:03:12.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:12.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:03:13.325 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:03:13.325 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:03:13.327 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:03:14.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:03:15.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:03:15.697 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-16T00:03:15.697 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-16T00:03:15.697 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:03:15.697 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:03:15.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:03:15.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:03:15.697 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:03:15.697 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:03:15.697 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:03:15.697 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:03:15.708 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:03:15.709 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:03:15.709 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-16T00:03:15.709 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-16T00:03:15.709 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-16T00:03:15.905 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-16T00:03:16.925 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-16T00:03:17.945 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-16T00:03:18.966 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-16T00:03:19.987 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-16T00:03:21.007 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-16T00:03:22.028 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 7
2026-04-16T00:03:23.074 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-16T00:03:24.076 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:03:24.090 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-16T00:03:24.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:03:25.091 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:03:25.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.03074
2026-04-16T00:03:25.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:02:30
2026-04-16T00:03:25.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:02:30
2026-04-16T00:03:25.092 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-16T00:03:25.092 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09696561433070865
2026-04-16T00:03:25.095 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-16T00:03:25.095 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-16T00:03:25.096 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-16T00:03:25.096 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:03:25.143 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-16T00:03:26.144 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-16T00:03:26.144 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:03:26.144 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:03:27.196 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:03:29.199 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:21:39.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='13:13:46.20', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eee', comment='The object name')]
2026-04-16T00:03:29.199 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:03:29.199 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:03:29.199 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:03:29.200 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:03:29.201 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:03:29.201 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:03:29.203 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:03:29.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:03:29.342 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:03:29.343 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:03:29  (Unix timestamp 1776290609.3439176)
2026-04-16T00:03:29.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:03:29.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:03:30.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:30.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:30.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:30.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:33.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:33.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:33.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:33.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:34.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:03:34.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:03:20.420870
2026-04-16T00:03:34.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:03:20.420870
2026-04-16T00:03:34.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:03:34.134 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:03:34.134 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:03:34.134 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:03:34&start_after=2026-04-14T22:03:34&end_after=2026-04-15T22:03:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:03:34.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:03:34.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:03:34.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:03:34.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:03:34.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:03:34.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:03:34.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:03:34.282 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:03:34.282 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:03:34.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:03:34.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:03:34.282 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 417.717119
2026-04-16T00:03:34.283 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:03:34.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-16T00:03:36.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:36.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:36.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:36.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:36.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:03:36.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:03:36.285 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:03:36.285933    Obs time: 2026-04-15 22:10:32
2026-04-16T00:03:36.285 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:55.714067
2026-04-16T00:03:36.286 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  415
2026-04-16T00:03:36.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:03:36.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-04-16T00:03:38.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.483/60.0
2026-04-16T00:03:39.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:39.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:39.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:39.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:40.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.415/60.0
2026-04-16T00:03:42.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:42.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:03:42.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:42.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:03:42.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.385/60.0
2026-04-16T00:03:43.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:03:45.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.354/60.0
2026-04-16T00:03:45.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:45.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:03:45.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:45.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:47.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.287/60.0
2026-04-16T00:03:48.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:48.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:48.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:48.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:49.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.218/60.0
2026-04-16T00:03:51.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:51.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:51.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:51.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:51.262 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.15/60.0
2026-04-16T00:03:53.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:03:53.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.082/60.0
2026-04-16T00:03:54.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:54.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:54.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:54.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:55.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.014/60.0
2026-04-16T00:03:57.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:03:57.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:03:57.253 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:03:57.253 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:03:57.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.946/60.0
2026-04-16T00:03:59.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.878/60.0
2026-04-16T00:04:00.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:00.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:00.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:00.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:01.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.811/60.0
2026-04-16T00:04:03.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:03.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:03.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:03.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:03.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:04:03.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.779/60.0
2026-04-16T00:04:05.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.711/60.0
2026-04-16T00:04:06.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:06.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:06.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:06.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:07.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.644/60.0
2026-04-16T00:04:09.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:09.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:09.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:09.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:09.800 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.613/60.0
2026-04-16T00:04:11.831 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.545/60.0
2026-04-16T00:04:12.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:12.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:12.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:12.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:13.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:04:13.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.514/60.0
2026-04-16T00:04:15.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:15.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:15.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:15.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:15.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.446/60.0
2026-04-16T00:04:17.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.377/60.0
2026-04-16T00:04:18.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:18.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:18.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:18.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:20.067 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.346/60.0
2026-04-16T00:04:21.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:21.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:21.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:21.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:22.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.277/60.0
2026-04-16T00:04:23.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:04:24.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.209/60.0
2026-04-16T00:04:24.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:24.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:24.307 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:24.307 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:26.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.141/60.0
2026-04-16T00:04:27.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:27.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:27.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:27.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:28.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.073/60.0
2026-04-16T00:04:30.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:30.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:30.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:30.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:30.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:32.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:33.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:33.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:04:33.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:33.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-16T00:04:33.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:04:33.329 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:04:20.666700
2026-04-16T00:04:33.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:04:20.666700
2026-04-16T00:04:33.329 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:04:33.329 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:04:33.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:04:33.330 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:04:33&start_after=2026-04-14T22:04:33&end_after=2026-04-15T22:04:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:04:33.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:04:33.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:04:33.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:04:33.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:04:33.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:04:33.482 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:04:33.483 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:04:33.484 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:04:33.484 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:04:33.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:04:33.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:04:33.484 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 358.515276
2026-04-16T00:04:33.485 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:04:34.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:35.487 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:04:35.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:04:35.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:04:35.488563    Obs time: 2026-04-15 22:10:32
2026-04-16T00:04:35.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:56.511437
2026-04-16T00:04:35.488 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  356
2026-04-16T00:04:35.488 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:04:36.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:36.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-16T00:04:36.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:36.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:36.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:38.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:39.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:39.344 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:39.344 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:39.344 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:40.710 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:42.347 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:42.348 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:42.348 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:42.348 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:42.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:04:42.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:44.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:45.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:45.352 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:45.352 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:45.352 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:46.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:48.355 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:48.356 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:48.356 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:48.356 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:48.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:51.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:04:51.359 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:04:51.360 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:04:51.360 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:04:51.360 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:04:51.893 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:04:51.893 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:04:51.895 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:04:52.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:04:54.363 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:04:54.363 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-16T00:04:54.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-16T00:04:54.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:04:54.364 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:04:54.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:04:54.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:04:54.364 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:04:54.364 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:04:54.364 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:04:54.364 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:04:54.374 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:04:54.375 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:04:54.375 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-16T00:04:54.375 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-16T00:04:54.375 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-16T00:04:54.449 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-16T00:04:55.469 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-16T00:04:56.490 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-16T00:04:57.511 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-16T00:04:58.531 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 5
2026-04-16T00:04:59.552 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-16T00:05:00.553 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:05:00.578 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-16T00:05:01.579 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:05:01.580 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.04725
2026-04-16T00:05:01.580 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:04:18
2026-04-16T00:05:01.580 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:04:18
2026-04-16T00:05:01.580 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-16T00:05:01.580 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09699122342519684
2026-04-16T00:05:01.583 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-16T00:05:01.583 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-16T00:05:01.583 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-16T00:05:01.583 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:05:01.631 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-16T00:05:02.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:05:02.632 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-16T00:05:02.632 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:05:02.632 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:05:03.685 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:05:05.688 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:21:39.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='13:13:46.20', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eee', comment='The object name')]
2026-04-16T00:05:05.688 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:05:05.688 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:05:05.688 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:05:05.688 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:05:05.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:05:05.690 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:05:05.692 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:05:05.830 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:05:05.830 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:05:05.832 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:05:05  (Unix timestamp 1776290705.8326523)
2026-04-16T00:05:06.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:05:06.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:05:06.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:06.711 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:06.711 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:06.711 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:09.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:09.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:09.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:09.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:11.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.59/60.0
2026-04-16T00:05:12.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:05:12.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:12.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:12.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:12.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:13.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-04-16T00:05:15.418 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-04-16T00:05:15.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:15.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:05:15.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:15.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:05:17.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.416/60.0
2026-04-16T00:05:18.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:18.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:05:18.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:18.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:19.517 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-04-16T00:05:21.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.315/60.0
2026-04-16T00:05:21.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:21.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:21.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:21.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:22.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:05:23.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.249/60.0
2026-04-16T00:05:24.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:24.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:24.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:24.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:25.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.179/60.0
2026-04-16T00:05:27.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:27.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:27.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:27.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:27.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.111/60.0
2026-04-16T00:05:29.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.043/60.0
2026-04-16T00:05:30.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:30.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:30.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:30.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:31.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.974/60.0
2026-04-16T00:05:32.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:05:32.537 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:05:20.870506
2026-04-16T00:05:32.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:05:20.870506
2026-04-16T00:05:32.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:05:32.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:05:32.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:05:32.538 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:05:32&start_after=2026-04-14T22:05:32&end_after=2026-04-15T22:05:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:05:32.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:05:32.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:05:32.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:05:32.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:05:32.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:05:32.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:05:32.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:05:32.705 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:05:32.706 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:05:32.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:05:32.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:05:32.706 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 299.293815
2026-04-16T00:05:32.706 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:05:33.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:33.743 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:33.743 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:33.744 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:33.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.907/60.0
2026-04-16T00:05:34.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:05:34.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:05:34.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:05:34.708597    Obs time: 2026-04-15 22:10:32
2026-04-16T00:05:34.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:57.291403
2026-04-16T00:05:34.708 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  297
2026-04-16T00:05:34.708 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:05:36.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.838/60.0
2026-04-16T00:05:36.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:36.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:36.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:36.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:38.131 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.771/60.0
2026-04-16T00:05:39.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:39.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:39.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:39.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:40.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.701/60.0
2026-04-16T00:05:41.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:05:42.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.633/60.0
2026-04-16T00:05:42.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:42.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:42.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:42.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:44.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.565/60.0
2026-04-16T00:05:45.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:45.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:45.772 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:45.772 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:46.403 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.497/60.0
2026-04-16T00:05:48.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.429/60.0
2026-04-16T00:05:48.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:48.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:05:48.776 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:48.776 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:05:50.540 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.361/60.0
2026-04-16T00:05:51.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:05:51.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:51.780 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:05:51.780 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:51.780 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:52.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.293/60.0
2026-04-16T00:05:54.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.225/60.0
2026-04-16T00:05:54.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:54.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:54.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:54.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:56.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.157/60.0
2026-04-16T00:05:57.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:05:57.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:05:57.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:05:57.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:05:58.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.087/60.0
2026-04-16T00:06:00.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:00.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:00.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:00.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:00.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.019/60.0
2026-04-16T00:06:01.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:06:03.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.951/60.0
2026-04-16T00:06:03.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:03.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:03.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:03.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:05.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.807/60.0
2026-04-16T00:06:06.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:06.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:06.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:06.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:07.161 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:09.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:09.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:09.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:06:09.821 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:09.821 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:06:11.297 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:11.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:06:12.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:12.823 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:06:12.823 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:12.823 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:13.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:15.359 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:15.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:15.827 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:15.827 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:15.827 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:17.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:18.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:18.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:06:18.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:18.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:06:19.495 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:21.563 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:21.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:06:21.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:21.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:06:21.835 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:21.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:23.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:24.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:24.836 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:24.836 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:24.836 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:25.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:27.768 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:06:27.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:27.840 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:27.840 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:27.840 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:28.280 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:06:28.280 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:06:28.282 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:06:30.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:06:30.843 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-16T00:06:30.843 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-16T00:06:30.843 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:06:30.844 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:06:30.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:06:30.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:06:30.844 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:06:30.844 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:06:30.844 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:06:30.844 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:06:30.853 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:06:30.854 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:06:30.855 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-16T00:06:30.855 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-16T00:06:30.855 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-16T00:06:30.903 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-16T00:06:31.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:06:31.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:06:21.076591
2026-04-16T00:06:31.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:06:21.076591
2026-04-16T00:06:31.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:06:31.765 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:06:31.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:06:31.765 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:06:31&start_after=2026-04-14T22:06:31&end_after=2026-04-15T22:06:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:06:31.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:06:31.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:06:31.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:06:31.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:06:31.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.913 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:06:31.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:06:31.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:06:31.916 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:06:31.916 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:06:31.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:06:31.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:06:31.916 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 240.083307
2026-04-16T00:06:31.917 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:06:31.924 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-16T00:06:32.944 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-16T00:06:33.919 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:06:33.920 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:06:33.920 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:06:33.920388    Obs time: 2026-04-15 22:10:32
2026-04-16T00:06:33.920 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:58.079612
2026-04-16T00:06:33.920 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  238
2026-04-16T00:06:33.920 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:06:33.965 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-16T00:06:34.986 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 5
2026-04-16T00:06:36.007 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 6
2026-04-16T00:06:37.032 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-16T00:06:38.033 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:06:38.036 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-16T00:06:39.037 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:06:39.038 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.097
2026-04-16T00:06:39.038 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:06:06
2026-04-16T00:06:39.038 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:06:06
2026-04-16T00:06:39.038 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-16T00:06:39.038 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09967397244094485
2026-04-16T00:06:39.042 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-16T00:06:39.042 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-16T00:06:39.042 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-16T00:06:39.042 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:06:39.055 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-16T00:06:40.056 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-16T00:06:40.056 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:06:40.056 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:06:40.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:06:41.080 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:06:43.082 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='14:21:39.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='13:13:46.20', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eee', comment='The object name')]
2026-04-16T00:06:43.082 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:06:43.082 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:06:43.082 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:06:43.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:06:43.084 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:06:43.084 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:06:43.086 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:06:43.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:06:43.187 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:06:43.189 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:06:43  (Unix timestamp 1776290803.1895576)
2026-04-16T00:06:43.583 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:06:43.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:06:44.084 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:44.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:44.085 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:44.085 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:47.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:47.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:47.089 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:47.089 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:48.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.553/60.0
2026-04-16T00:06:50.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:50.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:50.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:50.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:50.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.513/60.0
2026-04-16T00:06:50.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:06:52.775 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-04-16T00:06:53.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:53.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:53.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:53.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:54.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-04-16T00:06:56.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:56.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:56.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:56.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:06:56.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.384/60.0
2026-04-16T00:06:58.867 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.353/60.0
2026-04-16T00:06:59.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:06:59.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:06:59.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:06:59.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:00.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.322/60.0
2026-04-16T00:07:00.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:07:02.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:02.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:02.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:02.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:02.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.294/60.0
2026-04-16T00:07:04.959 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.262/60.0
2026-04-16T00:07:05.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:05.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:05.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:05.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:06.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.23/60.0
2026-04-16T00:07:08.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:08.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:08.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:08.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:09.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.2/60.0
2026-04-16T00:07:10.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:07:11.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.17/60.0
2026-04-16T00:07:11.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:11.135 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:11.135 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:11.135 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:13.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.14/60.0
2026-04-16T00:07:14.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:14.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:14.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:14.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:15.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.109/60.0
2026-04-16T00:07:17.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:17.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:17.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:17.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:17.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.078/60.0
2026-04-16T00:07:19.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.047/60.0
2026-04-16T00:07:20.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:20.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:07:20.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:20.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-16T00:07:20.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:07:21.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.016/60.0
2026-04-16T00:07:23.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:23.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-16T00:07:23.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:23.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:23.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.95/60.0
2026-04-16T00:07:25.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.917/60.0
2026-04-16T00:07:26.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:26.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:26.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:26.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:27.370 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.887/60.0
2026-04-16T00:07:29.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:29.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:07:29.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:29.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:07:29.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.819/60.0
2026-04-16T00:07:30.976 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:07:30.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:07:21.278694
2026-04-16T00:07:30.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:07:21.278694
2026-04-16T00:07:30.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:07:30.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:07:30.977 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:07:30.977 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:07:30&start_after=2026-04-14T22:07:30&end_after=2026-04-15T22:07:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:07:31.104 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:07:31.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.106 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.107 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:07:31.108 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:07:31.109 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.110 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:07:31.112 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.113 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:07:31.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:07:31.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:07:31.120 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:07:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:07:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:07:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:07:31.120 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 180.879375
2026-04-16T00:07:31.137 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:07:31.469 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.75/60.0
2026-04-16T00:07:32.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:32.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:07:32.180 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:32.180 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:33.137 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:07:33.138 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:07:33.138 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:07:33.138826    Obs time: 2026-04-15 22:10:32
2026-04-16T00:07:33.138 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:58.861174
2026-04-16T00:07:33.138 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  178
2026-04-16T00:07:33.138 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:07:33.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.72/60.0
2026-04-16T00:07:35.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:35.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:35.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:35.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:35.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.652/60.0
2026-04-16T00:07:37.598 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.622/60.0
2026-04-16T00:07:38.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:38.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:38.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:38.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:39.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.59/60.0
2026-04-16T00:07:40.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:07:41.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:41.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:41.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:41.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:41.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.56/60.0
2026-04-16T00:07:43.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:44.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:44.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:44.193 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:44.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:45.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:47.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:47.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:47.195 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:47.195 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:47.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:49.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:50.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:07:50.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:50.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:50.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:50.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:51.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:53.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:53.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:53.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:53.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:53.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:55.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:56.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:56.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:56.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:56.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:57.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:07:59.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:07:59.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:07:59.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:07:59.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:07:59.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:08:00.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:08:02.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:08:02.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:08:02.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:08:02.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:08:02.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:08:04.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:08:05.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:08:05.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:08:05.233 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:08:05.233 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:08:05.550 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:08:05.550 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:08:05.552 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:08:08.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:08:08.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-16T00:08:08.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-16T00:08:08.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:08:08.237 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:08:08.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:08:08.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:08:08.237 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:08:08.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:08:08.237 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:08:08.237 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:08:08.248 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:08:08.249 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:08:08.249 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-16T00:08:08.249 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:08:08.249 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:08:08.414 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-16T00:08:09.434 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-16T00:08:10.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:08:10.454 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-16T00:08:11.474 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-16T00:08:12.495 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-16T00:08:13.516 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-16T00:08:14.589 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:08:15.590 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-16T00:08:15.590 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-16T00:08:15.590 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:08:15.590 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:08:15.642 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:08:16.643 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:08:16.695 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:08:17.696 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:08:17.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.09721
2026-04-16T00:08:17.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:07:17
2026-04-16T00:08:17.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:07:17
2026-04-16T00:08:17.697 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:08:17.697 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09897255771653542
2026-04-16T00:08:17.701 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-16T00:08:17.701 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-16T00:08:17.701 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-16T00:08:18.728 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:08:20.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:08:20.731 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-16T00:08:20.731 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:08:20.731 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:08:20.731 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:08:20.731 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:08:20.733 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:08:20.733 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:08:20.736 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:08:20.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:08:20.836 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:08:20.838 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:08:20  (Unix timestamp 1776290900.838116)
2026-04-16T00:08:21.232 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:08:21.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:08:21.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:08:21.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:08:21.735 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:08:21.735 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-16T00:08:24.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:08:24.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-16T00:08:24.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:08:24.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:08:26.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eee_18846095_14783_14829.json , Iteration 1/1, Unit 5/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-16T00:08:27.101 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:08:27.101 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:08:27.103 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:08:27.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:08:28.291 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-16T00:08:28.291 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:08:28.291 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:08:28.612 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:08:28.612 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ATLAS26eee_18846095_14783_14829.json was run successfully
2026-04-16T00:08:28.612 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-16T00:08:28.612 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-16T00:08:28.612 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-16T00:08:28.612 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-16T00:08:28.612 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-16T00:08:28.612 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:08:28.612 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:08:29.113 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:08:29.113 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-16T00:08:29.113 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:08:29.113 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:08:29.113 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:08:29.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:08:29.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:08:29.113 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:08:29.113 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-16T00:08:29.115 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:22:55.56936   Targ dec = +13:03:55.4652
2026-04-16T00:08:29.115 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:08:29.115 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:08:29.115 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:08:29.122 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:08:29.122 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:08:29.122 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:08:29.122 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:08:30.160 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:08:30.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:08:30.191 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:08:21.481596
2026-04-16T00:08:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:08:21.481596
2026-04-16T00:08:30.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:08:30.191 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:08:30.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:08:30.191 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:08:30&start_after=2026-04-14T22:08:30&end_after=2026-04-15T22:08:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:08:30.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:08:30.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:08:30.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:08:30.330 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:08:30.333 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:08:30.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:08:30.340 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:08:30.341 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:08:30.341 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:08:30.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:08:30.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:08:30.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 121.657902
2026-04-16T00:08:30.342 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:08:32.162 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-16T00:08:32.162 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:08:32.162 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:08:32.344 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:08:32.345 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:08:32.345 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:08:32.345894    Obs time: 2026-04-15 22:10:32
2026-04-16T00:08:32.345 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:59.654106
2026-04-16T00:08:32.345 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  119
2026-04-16T00:08:32.345 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:08:32.616 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:08:32.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-16T00:08:32.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19124848 COMPLETED 14829 reason
2026-04-16T00:08:32.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19124848 COMPLETED 14829 reason
2026-04-16T00:08:32.616 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-16T00:08:32.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-16T00:08:32.616 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-16T00:08:32.616 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-16T00:08:32.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:08:32.616 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:08:35.617 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-16T00:08:35.617 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-16T00:08:37.619 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:08:37.619 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-16T00:08:37.619 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-16T00:08:37.619 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-16T00:08:37.619 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-16T00:08:37.621 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-16T00:08:37.621 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T22:10:32Z
2026-04-16T00:08:37.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-16T00:08:37.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-16T00:08:37.622 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-16T00:08:37.622 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-16T00:08:37.622 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-16T00:08:37.622 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:08:37.622 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:08:38.123 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:08:38.123 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-16T00:08:38.123 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:08:38.123 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:08:38.123 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:08:38.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:08:38.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:08:38.124 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:08:38.124 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-16T00:08:38.126 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 14:22:55.57764   Targ dec = +13:03:55.4076
2026-04-16T00:08:38.126 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:08:38.126 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:08:38.126 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:08:38.174 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:08:38.174 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:08:38.174 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:08:38.174 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:08:39.223 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:08:39.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:08:41.225 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-16T00:08:41.225 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:08:41.225 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:08:41.626 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:08:41.626 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-16T00:08:41.626 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-16T00:08:41.626 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-16T00:08:41.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-16T00:08:41.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19124848
2026-04-16T00:08:41.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-16T00:08:41.626 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-16T00:08:41.626 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T21:49:46', 'end': '2026-04-15T22:08:41', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1135.0', 'events': {}}} with config status ID 19124848
2026-04-16T00:08:41.784 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-16T00:08:41.784 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T21:49:09Z', 'guide_off', 'config_id 14829', 'config_status_id 19124848', 'update_OCS 19124848 ATTEMPTED', 'run_script setup_ATLAS26eee_18846095_14783_14829.json', 'run_script ATLAS26eee_18846095_14783_14829.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19124848 COMPLETED 14829 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T22:10:32Z', 'run_script arc_flat_lamp_off.json'] at time 00:08:41
2026-04-16T00:08:49.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:08:59.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:09:09.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:09:19.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:09:29.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:09:29.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:09:21.694860
2026-04-16T00:09:29.405 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:09:21.694860
2026-04-16T00:09:29.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:09:29.406 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:09:29.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:09:29.406 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:09:29&start_after=2026-04-14T22:09:29&end_after=2026-04-15T22:09:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:09:29.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:09:29.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:09:29.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:09:29.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:09:29.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:09:29.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:09:29.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:09:29.551 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:09:29.551 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:09:29.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:09:29.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:09:29.551 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 62.448806
2026-04-16T00:09:29.551 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:09:31.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:09:31.554 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:09:31.554 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:09:31.554878    Obs time: 2026-04-15 22:10:32
2026-04-16T00:09:31.554 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:00.445122
2026-04-16T00:09:31.554 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  60
2026-04-16T00:09:31.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:09:38.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:09:48.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:09:58.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:10:08.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:10:18.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:10:28.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:10:28.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:10:21.895543
2026-04-16T00:10:28.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:10:21.895543
2026-04-16T00:10:28.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:10:28.616 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:10:28.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:10:28.616 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:10:28&start_after=2026-04-14T22:10:28&end_after=2026-04-15T22:10:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:10:28.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:10:28.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:10:28.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:10:28.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:10:28.760 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:10:28.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:10:28.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:10:28.770 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:10:28.770 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 15 configurations
2026-04-16T00:10:28.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:10:28.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:10:28.770 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3.229083
2026-04-16T00:10:28.772 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:10:30.774 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:10:30.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:10:30.774 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:10:30.774969    Obs time: 2026-04-15 22:10:32
2026-04-16T00:10:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:01.225031
2026-04-16T00:10:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1
2026-04-16T00:10:30.775 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:10:37.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:10:47.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:10:57.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:11:07.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:11:17.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:11:27.833 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:11:27.834 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:11:22.099125
2026-04-16T00:11:27.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:11:22.099125
2026-04-16T00:11:27.834 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:11:27.834 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:11:27.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:11:27.834 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:11:27&start_after=2026-04-14T22:11:27&end_after=2026-04-15T22:11:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:11:27.968 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:11:27.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:11:27.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:11:27.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:11:27.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.978 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:11:27.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:11:27.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:11:27.983 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:11:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 14 configurations
2026-04-16T00:11:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:11:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:10:32Z
2026-04-16T00:11:27.983 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -55.98386
2026-04-16T00:11:27.984 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:11:29.986 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:11:30.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:11:30.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:11:30.003165    Obs time: 2026-04-15 22:10:32
2026-04-16T00:11:30.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:01.996835
2026-04-16T00:11:30.003 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86341
2026-04-16T00:11:30.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T22:10:32Z', 'guide_off', 'config_id 14850', 'config_status_id 19125191', 'update_OCS 19125191 ATTEMPTED', 'run_script setup_ATLAS26eeg_18846438_14804_14850.json', 'run_script ATLAS26eeg_18846438_14804_14850.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19125191 COMPLETED 14850 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T22:31:55Z', 'run_script arc_flat_lamp_off.json']
2026-04-16T00:11:30.003 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-16T00:11:30.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-16T00:11:30.003 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-16T00:11:30.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-16T00:11:30.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-16T00:11:30.003 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-16T00:11:30.004 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-16T00:11:30.004 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-16T00:11:30.004 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:11:30.004 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:11:33.005 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-16T00:11:33.005 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-16T00:11:35.007 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:11:35.007 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-16T00:11:35.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T22:10:32Z
2026-04-16T00:11:35.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T22:10:32Z
2026-04-16T00:11:35.007 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-16T00:11:35.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-16T00:11:35.007 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-16T00:11:35.007 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-16T00:11:35.007 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:11:35.007 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:11:37.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:11:38.010 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-16T00:11:38.010 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14850
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14850
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19125191
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19125191
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19125191 ATTEMPTED
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19125191 ATTEMPTED
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 11.6394, 'targ_dec': -50.7185, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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_ATLAS26eeg_18846438_14804_14850.json'}
2026-04-16T00:11:40.013 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:11:40.013 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19125191
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-16T00:11:40.013 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19125191
2026-04-16T00:11:40.089 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-16T00:11:40.514 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:11:40.514 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ATLAS26eeg_18846438_14804_14850.json 1 times
2026-04-16T00:11:40.514 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:11:40.516 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-16T00:11:40.516 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-16T00:11:40.516 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-16T00:11:43.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:44.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:45.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:46.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:47.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:11:47.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:48.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:49.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:50.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:51.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:52.541 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:53.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:54.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:55.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:56.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:57.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:11:57.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:58.553 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:11:59.555 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:00.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:01.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:02.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:03.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:04.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:05.658 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:06.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:07.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:12:07.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:08.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:09.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:10.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:11.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:12.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:13.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:14.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:15.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:16.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:17.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:12:17.896 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:18.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:19.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:20.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:21.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:22.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:24.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:25.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:26.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:27.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:12:27.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:12:22.302482
2026-04-16T00:12:27.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:12:22.302482
2026-04-16T00:12:27.077 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:12:27.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:27.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:12:27.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:12:27.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:12:27&start_after=2026-04-14T22:12:27&end_after=2026-04-15T22:12:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:12:27.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:12:27.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:12:27.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:12:27.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:12:27.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:12:27.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:12:27.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:12:27.227 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1167.771888
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:12:27.228167    Obs time: 2026-04-15 22:31:55
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:27.771833
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1167
2026-04-16T00:12:27.228 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:12:28.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:29.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:30.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:31.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:32.177 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:33.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:34.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:12:35.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-16T00:12:35.233 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  11.639805287046 is close enough to target ra = 11.6394
2026-04-16T00:12:35.233 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -50.7225563215922 is close enough to target dec = -50.7185
2026-04-16T00:12:35.233 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-16T00:12:35.233 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:12:35.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:12:35.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:12:35.233 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:12:35.234 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-16T00:12:35.234 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-16T00:12:35.245 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:12:35.245 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:12:35.270 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:12:36.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:12:36.271 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:12:36.271 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:12:36.338 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:12:37.339 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:12:37.358 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:12:38.359 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:12:38.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.08077
2026-04-16T00:12:38.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:12:02
2026-04-16T00:12:38.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:12:02
2026-04-16T00:12:38.360 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:12:38.361 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09898252527559052
2026-04-16T00:12:38.363 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-16T00:12:38.363 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-16T00:12:38.363 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-16T00:12:38.534 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:12:38.534 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:12:38.556 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:12:39.557 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:12:39.557 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:12:39.592 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:12:40.593 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:12:40.611 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:12:41.612 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:12:41.614 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.08077
2026-04-16T00:12:41.614 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:12:02
2026-04-16T00:12:41.614 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:12:02
2026-04-16T00:12:41.614 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:12:41.614 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09898252527559052
2026-04-16T00:12:46.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:12:46.636 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-16T00:12:46.636 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:12:46.636 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:12:46.636 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:12:46.636 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:12:46.636 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:12:46.638 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:12:46.638 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:12:46.640 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:12:46.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:12:46.751 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:12:46.752 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:12:46  (Unix timestamp 1776291166.7529438)
2026-04-16T00:12:52.013 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:12:52.014 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:12:52.015 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:12:52.146 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-16T00:12:56.147 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-16T00:12:56.147 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-16T00:12:56.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:13:06.240 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-16T00:13:06.240 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-16T00:13:06.240 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 11:38:21.84 = 628527.6 arcseconds
2026-04-16T00:13:06.240 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -50:43:06.60 = -182586.6 arcseconds
2026-04-16T00:13:06.240 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-16T00:13:06.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:13:06.281 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-16T00:13:06.281 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.444
2026-04-16T00:13:06.281 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-16T00:13:06.281 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (11:38:22.782, -50:43:03.455).
2026-04-16T00:13:06.281 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  11 38 22.782  -50 43 03.455 .
2026-04-16T00:13:06.281 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 11 38 22.782  -50 43 03.455 .
2026-04-16T00:13:06.281 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 628541.73
2026-04-16T00:13:06.281 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -182583.455
2026-04-16T00:13:06.493 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-16T00:13:11.499 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-16T00:13:11.499 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:13:11.499 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:13:11.499 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:13:11.499 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:13:11.499 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:13:11.501 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:13:11.501 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:13:11.503 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:13:11.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:13:11.646 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:13:11.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:13:11  (Unix timestamp 1776291191.648292)
2026-04-16T00:13:13.001 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-16T00:13:15.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:13:15.906 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:13:15.908 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:13:16.009 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-16T00:13:16.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:13:20.012 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-16T00:13:26.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:13:26.303 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:13:22.505966
2026-04-16T00:13:26.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:13:22.505966
2026-04-16T00:13:26.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:13:26.303 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:13:26.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:13:26.303 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:13:26&start_after=2026-04-14T22:13:26&end_after=2026-04-15T22:13:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:13:26.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:13:26.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:13:26.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:13:26.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:13:26.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:13:26.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1108.55517
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:13:26.444862    Obs time: 2026-04-15 22:31:55
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:28.555138
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1108
2026-04-16T00:13:26.444 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:13:30.105 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-16T00:13:30.105 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-16T00:13:30.105 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 11:38:21.84 = 628527.6 arcseconds
2026-04-16T00:13:30.105 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -50:43:06.60 = -182586.6 arcseconds
2026-04-16T00:13:30.105 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-16T00:13:30.144 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-16T00:13:30.144 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.402
2026-04-16T00:13:30.144 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-16T00:13:30.144 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (11:38:15.683, -50:45:47.304).
2026-04-16T00:13:30.144 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  11 38 15.683  -50 45 47.304 .
2026-04-16T00:13:30.145 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 11 38 15.683  -50 45 47.304 .
2026-04-16T00:13:30.145 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 628435.245
2026-04-16T00:13:30.145 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -182747.304
2026-04-16T00:13:30.355 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-16T00:13:35.361 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-16T00:13:35.361 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:13:35.361 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:13:35.361 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:13:35.361 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:13:35.361 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:13:35.363 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:13:35.363 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:13:35.365 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:13:35.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:13:35.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:13:35.716 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:13:35.717 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:13:35  (Unix timestamp 1776291215.717907)
2026-04-16T00:13:36.863 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-16T00:13:39.977 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:13:39.977 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:13:40.008 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:13:40.871 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-16T00:13:45.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:13:46.878 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:13:46.878 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:13:46.878 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:13:46.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:13:46.878 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:13:46.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:13:46.880 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:13:46.881 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:13:47.188 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:13:47.188 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:13:47.190 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:13:47  (Unix timestamp 1776291227.1905026)
2026-04-16T00:13:48.379 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-16T00:13:51.449 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:13:51.449 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:13:51.451 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:13:52.388 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-16T00:13:55.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:14:00.917 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2051  7295  14.8 to host 127.0.0.1 on port 12360
2026-04-16T00:14:00.917 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:14:00.917 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:14:03.920 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2051  7295  14.8
2026-04-16T00:14:03.920 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2051  7295  14.8
2026-04-16T00:14:05.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:14:05.922 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:14:15.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:14:25.551 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:14:25.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:14:22.707973
2026-04-16T00:14:25.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:14:22.707973
2026-04-16T00:14:25.552 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:14:25.552 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:14:25.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:14:25.552 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:14:25&start_after=2026-04-14T22:14:25&end_after=2026-04-15T22:14:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:14:25.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:14:25.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:14:25.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:14:25.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:14:25.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:14:25.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1049.303295
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:14:25.696738    Obs time: 2026-04-15 22:31:55
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:29.303262
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1049
2026-04-16T00:14:25.696 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:14:34.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:14:44.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:14:44.961 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-16T00:14:44.961 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:14:44.961 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:14:47.964 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-16T00:14:47.965 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-16T00:14:49.965 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:14:49.965 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:14:49.965 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:14:49.965 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:14:49.965 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:14:49.965 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:14:49.965 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:14:49.965 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:14:51.142 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:14:53.193 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-16T00:14:53.193 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:14:53.193 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:14:53.319 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:14:53.319 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ATLAS26eeg_18846438_14804_14850.json was run successfully
2026-04-16T00:14:53.319 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:14:53.319 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:14:53.319 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:14:53.319 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ATLAS26eeg_18846438_14804_14850.json
2026-04-16T00:14:53.319 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 240, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'ON'}, 'exposure_time': 600000, 'num_exposures': 1}}, {'unit_number': 2, 'instrument': {'object': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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': 'ATLAS26eeg', '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': '11:38:21.84', 'targ_dec': '-50:43:06.60', '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': {'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': 'ATLAS26eeg_18846438_14804_14850.json'}
2026-04-16T00:14:53.319 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:14:53.319 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:14:53.820 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:14:53.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ATLAS26eeg_18846438_14804_14850.json 1 times
2026-04-16T00:14:53.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-16T00:14:53.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:14:53.820 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:14:53.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:14:53.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:14:53.820 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:14:53.820 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:14:53.820 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:14:53.820 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:14:53.832 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:14:53.833 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:14:53.834 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-16T00:14:53.834 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:14:53.834 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:14:53.860 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-16T00:14:54.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:14:54.880 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:14:55.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-16T00:14:55.881 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-16T00:14:55.881 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:14:55.881 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:14:56.046 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:14:57.048 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:14:57.065 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:14:58.066 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:14:58.068 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.98136
2026-04-16T00:14:58.068 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:14:24
2026-04-16T00:14:58.068 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:14:24
2026-04-16T00:14:58.068 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:14:58.068 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09904279748031493
2026-04-16T00:14:58.070 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-16T00:14:58.070 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:14:58.070 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:14:59.092 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:15:01.116 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-16T00:15:01.116 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:15:01.116 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:15:01.117 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:15:01.117 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:15:01.119 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:15:01.119 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:15:01.123 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:15:01.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:15:01.274 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:15:01.276 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:15:01  (Unix timestamp 1776291301.2766986)
2026-04-16T00:15:01.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:15:01.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:15:02.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:02.139 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:02.139 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:02.139 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:04.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:15:05.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:05.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:05.143 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:05.143 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:06.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.629/600.0
2026-04-16T00:15:08.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:08.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:08.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:08.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:08.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.589/600.0
2026-04-16T00:15:10.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.559/600.0
2026-04-16T00:15:11.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:11.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:11.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:11.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:13.070 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.378/600.0
2026-04-16T00:15:14.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:14.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:14.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:14.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:14.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:15:15.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 586.207/600.0
2026-04-16T00:15:17.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:17.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:17.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:17.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:17.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 584.038/600.0
2026-04-16T00:15:19.340 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 581.994/600.0
2026-04-16T00:15:20.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:20.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:15:20.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:20.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:15:21.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 579.936/600.0
2026-04-16T00:15:23.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:23.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:15:23.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:23.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:23.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 577.892/600.0
2026-04-16T00:15:24.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:15:24.756 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:15:22.908410
2026-04-16T00:15:24.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:15:22.908410
2026-04-16T00:15:24.757 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:15:24.757 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:15:24.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:15:24.758 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:15:24&start_after=2026-04-14T22:15:24&end_after=2026-04-15T22:15:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:15:24.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:15:24.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.919 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:15:24.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:15:24.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:15:24.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:15:24.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 990.054115
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:15:24.945937    Obs time: 2026-04-15 22:31:55
2026-04-16T00:15:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:30.054063
2026-04-16T00:15:24.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  990
2026-04-16T00:15:24.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:15:25.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 575.85/600.0
2026-04-16T00:15:26.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:26.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:26.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:26.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:27.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 573.819/600.0
2026-04-16T00:15:29.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:29.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:29.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:29.177 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:29.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 571.788/600.0
2026-04-16T00:15:31.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 569.658/600.0
2026-04-16T00:15:32.180 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:32.183 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:32.183 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:32.183 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:33.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.474/600.0
2026-04-16T00:15:33.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:15:35.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:35.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:35.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:35.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:35.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.433/600.0
2026-04-16T00:15:37.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.413/600.0
2026-04-16T00:15:38.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:38.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:38.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:38.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:39.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.382/600.0
2026-04-16T00:15:41.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:41.211 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:41.211 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:41.211 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:41.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 559.326/600.0
2026-04-16T00:15:43.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:15:44.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 557.281/600.0
2026-04-16T00:15:44.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:44.216 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:15:44.216 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:44.216 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-16T00:15:46.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 555.225/600.0
2026-04-16T00:15:47.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:47.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-16T00:15:47.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:47.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:48.111 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 553.195/600.0
2026-04-16T00:15:50.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 551.165/600.0
2026-04-16T00:15:50.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:50.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:50.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:50.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:52.174 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.134/600.0
2026-04-16T00:15:53.227 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:53.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:53.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:53.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:53.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:15:54.204 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.103/600.0
2026-04-16T00:15:56.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:56.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:56.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:56.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:15:56.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.074/600.0
2026-04-16T00:15:58.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 542.88/600.0
2026-04-16T00:15:59.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:15:59.240 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:15:59.240 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:15:59.240 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:00.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 540.849/600.0
2026-04-16T00:16:02.243 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:02.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:02.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:02.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:02.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.665/600.0
2026-04-16T00:16:03.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:16:04.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.62/600.0
2026-04-16T00:16:05.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:05.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:05.268 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:05.268 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:06.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.591/600.0
2026-04-16T00:16:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:08.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:08.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:08.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:08.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.56/600.0
2026-04-16T00:16:10.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.531/600.0
2026-04-16T00:16:11.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:11.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:16:11.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:11.275 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:16:12.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 528.499/600.0
2026-04-16T00:16:13.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:16:14.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:14.280 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-16T00:16:14.281 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:14.281 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:16:14.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 526.318/600.0
2026-04-16T00:16:17.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 524.287/600.0
2026-04-16T00:16:17.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:17.282 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0010000000000331966
2026-04-16T00:16:17.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:17.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:16:19.076 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 522.258/600.0
2026-04-16T00:16:20.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:20.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:16:20.286 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:20.286 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:21.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 520.202/600.0
2026-04-16T00:16:23.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 518.044/600.0
2026-04-16T00:16:23.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:23.307 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:23.308 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:23.308 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:23.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:16:23.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:16:23.111121
2026-04-16T00:16:23.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:16:23.111121
2026-04-16T00:16:23.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:16:23.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:16:23.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:16:23.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:16:23&start_after=2026-04-14T22:16:23&end_after=2026-04-15T22:16:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:16:24.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:16:24.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:16:24.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:16:24.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:16:24.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:16:24.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 930.840584
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:16:24.159449    Obs time: 2026-04-15 22:31:55
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:30.840551
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  930
2026-04-16T00:16:24.159 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:16:25.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 516.002/600.0
2026-04-16T00:16:26.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:26.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:26.312 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:26.312 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:27.363 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 513.97/600.0
2026-04-16T00:16:29.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:29.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:16:29.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:29.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:16:29.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 511.914/600.0
2026-04-16T00:16:31.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 509.883/600.0
2026-04-16T00:16:32.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:32.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:16:32.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:32.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:33.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:16:33.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 507.852/600.0
2026-04-16T00:16:35.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:35.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:35.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:35.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:35.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.822/600.0
2026-04-16T00:16:37.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.805/600.0
2026-04-16T00:16:38.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:38.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:38.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:38.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:39.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.772/600.0
2026-04-16T00:16:41.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:41.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:41.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:41.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:41.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.742/600.0
2026-04-16T00:16:43.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:16:43.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 497.713/600.0
2026-04-16T00:16:44.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:44.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:44.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:44.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:45.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 495.654/600.0
2026-04-16T00:16:47.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:47.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:47.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:47.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:47.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.625/600.0
2026-04-16T00:16:49.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.594/600.0
2026-04-16T00:16:50.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:50.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:50.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:50.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:51.745 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 489.563/600.0
2026-04-16T00:16:53.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:16:53.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:53.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:53.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:53.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:53.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 487.532/600.0
2026-04-16T00:16:55.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 485.514/600.0
2026-04-16T00:16:56.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:56.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:56.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:56.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:57.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 483.483/600.0
2026-04-16T00:16:59.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:16:59.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:16:59.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:16:59.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:16:59.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.464/600.0
2026-04-16T00:17:01.862 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.435/600.0
2026-04-16T00:17:02.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:02.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:02.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:02.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:03.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:17:03.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 477.415/600.0
2026-04-16T00:17:05.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:05.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:17:05.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:05.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:17:06.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 475.396/600.0
2026-04-16T00:17:08.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 473.214/600.0
2026-04-16T00:17:08.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:08.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:17:08.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:08.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:10.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 471.17/600.0
2026-04-16T00:17:11.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:11.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:11.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:11.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:12.194 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 469.151/600.0
2026-04-16T00:17:13.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:17:14.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 467.083/600.0
2026-04-16T00:17:14.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:14.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:14.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:14.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:16.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 465.054/600.0
2026-04-16T00:17:17.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:17.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:17.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:17.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:18.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 463.008/600.0
2026-04-16T00:17:20.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.978/600.0
2026-04-16T00:17:20.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:20.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:20.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:20.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:22.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.947/600.0
2026-04-16T00:17:23.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:17:23.214 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:16:23.111121
2026-04-16T00:17:23.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:16:23.111121
2026-04-16T00:17:23.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:17:23.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:17:23.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:17:23.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:17:23&start_after=2026-04-14T22:17:23&end_after=2026-04-15T22:17:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:17:23.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:17:23.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:17:23.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:17:23.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:17:23.368 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:17:23.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 871.629206
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:17:23.370827    Obs time: 2026-04-15 22:31:55
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:31.629173
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  871
2026-04-16T00:17:23.370 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:17:23.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:23.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:23.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:23.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:24.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.929/600.0
2026-04-16T00:17:26.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:26.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:26.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:26.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:26.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.91/600.0
2026-04-16T00:17:28.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.602/600.0
2026-04-16T00:17:29.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:29.414 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:29.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:29.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:30.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.358/600.0
2026-04-16T00:17:32.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:17:32.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:32.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:32.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:32.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:32.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.339/600.0
2026-04-16T00:17:35.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.295/600.0
2026-04-16T00:17:35.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:35.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:35.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:35.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:37.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.263/600.0
2026-04-16T00:17:38.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:38.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:17:38.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:38.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:17:39.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 442.093/600.0
2026-04-16T00:17:41.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:41.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:17:41.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:41.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:41.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 439.924/600.0
2026-04-16T00:17:42.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:17:43.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.756/600.0
2026-04-16T00:17:44.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:44.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:17:44.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:44.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:17:45.723 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.586/600.0
2026-04-16T00:17:47.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:47.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:17:47.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:47.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:47.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.554/600.0
2026-04-16T00:17:49.924 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.535/600.0
2026-04-16T00:17:50.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:50.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:50.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:50.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:51.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.354/600.0
2026-04-16T00:17:52.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:17:53.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:53.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:53.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:53.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:53.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.31/600.0
2026-04-16T00:17:56.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.292/600.0
2026-04-16T00:17:56.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:56.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:56.450 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:56.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:17:58.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.234/600.0
2026-04-16T00:17:59.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:17:59.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:17:59.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:17:59.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:00.257 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.053/600.0
2026-04-16T00:18:02.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.022/600.0
2026-04-16T00:18:02.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:18:02.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:02.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:02.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:02.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:04.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 416.99/600.0
2026-04-16T00:18:05.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:05.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:05.480 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:05.480 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:06.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 414.933/600.0
2026-04-16T00:18:08.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 412.903/600.0
2026-04-16T00:18:08.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:08.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:08.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:08.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:10.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 410.858/600.0
2026-04-16T00:18:11.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:11.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:11.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:11.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:12.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:18:12.506 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 408.814/600.0
2026-04-16T00:18:14.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:14.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:14.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:14.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:14.700 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 406.771/600.0
2026-04-16T00:18:17.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 404.578/600.0
2026-04-16T00:18:17.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:17.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:17.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:17.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:19.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 402.243/600.0
2026-04-16T00:18:20.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:20.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:20.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:20.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:21.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 400.214/600.0
2026-04-16T00:18:22.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:18:22.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:17:23.312143
2026-04-16T00:18:22.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:17:23.312143
2026-04-16T00:18:22.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:18:22.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:18:22.420 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:18:22.420 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:18:22&start_after=2026-04-14T22:18:22&end_after=2026-04-15T22:18:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:18:22.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:18:22.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:18:22.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:18:22.560 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:18:22.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:18:22.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:18:22.601 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:18:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:18:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:18:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:18:22.601 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 812.398041
2026-04-16T00:18:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:18:22.601993    Obs time: 2026-04-15 22:31:55
2026-04-16T00:18:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:32.398007
2026-04-16T00:18:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  812
2026-04-16T00:18:22.602 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:18:23.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 398.183/600.0
2026-04-16T00:18:23.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:23.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:23.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:23.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:25.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 395.9/600.0
2026-04-16T00:18:26.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:26.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:26.519 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:26.519 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:27.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 393.87/600.0
2026-04-16T00:18:29.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 391.84/600.0
2026-04-16T00:18:29.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:29.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:29.523 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:29.523 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:31.498 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 389.809/600.0
2026-04-16T00:18:31.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:18:32.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:32.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:18:32.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:32.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:18:33.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 387.779/600.0
2026-04-16T00:18:35.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:35.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:18:35.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:35.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:35.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 385.449/600.0
2026-04-16T00:18:37.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 383.428/600.0
2026-04-16T00:18:38.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:38.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:38.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:38.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:39.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 381.398/600.0
2026-04-16T00:18:41.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:41.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:41.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:41.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:41.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:18:41.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 379.367/600.0
2026-04-16T00:18:44.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.286/600.0
2026-04-16T00:18:44.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:44.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:44.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:44.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:46.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 375.243/600.0
2026-04-16T00:18:47.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:47.564 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:47.564 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:47.564 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:48.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 373.05/600.0
2026-04-16T00:18:50.441 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.866/600.0
2026-04-16T00:18:50.567 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:50.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:50.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:50.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:51.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:18:52.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.836/600.0
2026-04-16T00:18:53.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:53.570 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:53.570 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:53.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:54.554 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 366.766/600.0
2026-04-16T00:18:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:56.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:56.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:18:56.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 364.724/600.0
2026-04-16T00:18:58.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 362.666/600.0
2026-04-16T00:18:59.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:18:59.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:18:59.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:18:59.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:00.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 360.638/600.0
2026-04-16T00:19:01.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:19:02.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:02.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:02.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:02.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:02.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 358.606/600.0
2026-04-16T00:19:04.911 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 356.549/600.0
2026-04-16T00:19:05.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:05.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:05.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:05.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:06.953 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.366/600.0
2026-04-16T00:19:08.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:08.608 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:08.608 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:08.608 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:09.135 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.325/600.0
2026-04-16T00:19:11.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.142/600.0
2026-04-16T00:19:11.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:11.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:19:11.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:11.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:19:11.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:19:13.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.098/600.0
2026-04-16T00:19:14.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:14.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:19:14.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:14.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:15.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.068/600.0
2026-04-16T00:19:17.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.05/600.0
2026-04-16T00:19:17.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:17.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:17.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:17.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:19.278 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 342.03/600.0
2026-04-16T00:19:20.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:20.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:20.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:20.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:21.308 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.999/600.0
2026-04-16T00:19:21.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:19:21.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:18:23.515510
2026-04-16T00:19:21.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:18:23.515510
2026-04-16T00:19:21.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:19:21.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:19:21.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:19:21.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:19:21&start_after=2026-04-14T22:19:21&end_after=2026-04-15T22:19:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:19:21.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:19:21.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:19:21.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:19:21.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:19:21.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:19:21.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 753.196412
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:19:21.803621    Obs time: 2026-04-15 22:31:55
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:33.196379
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  753
2026-04-16T00:19:21.803 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:19:23.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.969/600.0
2026-04-16T00:19:23.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:23.628 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:23.628 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:23.628 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:25.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 335.912/600.0
2026-04-16T00:19:26.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:26.632 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:26.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:26.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:27.591 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 333.73/600.0
2026-04-16T00:19:29.621 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 331.686/600.0
2026-04-16T00:19:29.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:29.652 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:29.652 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:29.652 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:30.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:19:31.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 329.656/600.0
2026-04-16T00:19:32.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:32.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:32.657 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:32.657 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:33.835 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 327.625/600.0
2026-04-16T00:19:35.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:35.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:35.661 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:35.661 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:35.878 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 325.442/600.0
2026-04-16T00:19:37.908 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 323.399/600.0
2026-04-16T00:19:38.664 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:38.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:38.665 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:38.665 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:39.927 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 321.37/600.0
2026-04-16T00:19:40.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:19:41.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:41.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:41.669 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:41.669 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:41.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 319.35/600.0
2026-04-16T00:19:43.988 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.321/600.0
2026-04-16T00:19:44.672 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:44.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:19:44.673 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:44.673 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:19:46.018 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 315.289/600.0
2026-04-16T00:19:47.676 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:47.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:19:47.677 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:47.677 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:48.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.26/600.0
2026-04-16T00:19:50.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 311.227/600.0
2026-04-16T00:19:50.680 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:50.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:50.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:50.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:50.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:19:52.124 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 309.184/600.0
2026-04-16T00:19:53.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:53.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:53.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:53.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:54.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 307.153/600.0
2026-04-16T00:19:56.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.123/600.0
2026-04-16T00:19:56.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:56.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:56.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:56.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:19:58.229 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.106/600.0
2026-04-16T00:19:59.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:19:59.710 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:19:59.710 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:19:59.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:00.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.048/600.0
2026-04-16T00:20:00.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:20:02.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 298.854/600.0
2026-04-16T00:20:02.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:02.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:02.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:02.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:04.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 296.683/600.0
2026-04-16T00:20:05.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:05.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:05.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:05.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:06.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 294.641/600.0
2026-04-16T00:20:08.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.613/600.0
2026-04-16T00:20:08.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:08.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:08.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:08.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:10.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.58/600.0
2026-04-16T00:20:10.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:20:11.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:11.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:11.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:11.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:12.758 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.55/600.0
2026-04-16T00:20:14.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:14.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:14.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:14.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:14.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.519/600.0
2026-04-16T00:20:16.845 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.463/600.0
2026-04-16T00:20:17.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:17.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:17.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:17.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:18.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.432/600.0
2026-04-16T00:20:20.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:20.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:20.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:20.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:20.857 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:20:20.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:19:23.717256
2026-04-16T00:20:20.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:19:23.717256
2026-04-16T00:20:20.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:20:20.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:20:20.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:20:20.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:20:20&start_after=2026-04-14T22:20:20&end_after=2026-04-15T22:20:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:20:20.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.402/600.0
2026-04-16T00:20:20.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:20.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:20.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:20:20.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:20.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:20:20.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:20:20.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:20.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:21.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:21.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:21.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:20:21.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:20:21.005 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 693.993236
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:20:21.006796    Obs time: 2026-04-15 22:31:55
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:33.993204
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  693
2026-04-16T00:20:21.006 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:20:22.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.334/600.0
2026-04-16T00:20:23.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:23.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:23.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:23.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:25.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 276.303/600.0
2026-04-16T00:20:26.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:26.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:26.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:26.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:27.200 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.119/600.0
2026-04-16T00:20:29.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 272.077/600.0
2026-04-16T00:20:29.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:29.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:20:29.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:29.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:20:30.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:20:31.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 270.047/600.0
2026-04-16T00:20:32.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:32.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:20:32.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:32.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:33.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.992/600.0
2026-04-16T00:20:35.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.961/600.0
2026-04-16T00:20:35.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:35.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:35.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:35.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:37.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.93/600.0
2026-04-16T00:20:38.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:38.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:38.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:38.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:39.622 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.899/600.0
2026-04-16T00:20:40.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:20:41.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 259.656/600.0
2026-04-16T00:20:41.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:41.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:41.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:41.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:43.860 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 257.624/600.0
2026-04-16T00:20:44.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:44.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:44.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:44.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:45.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 255.417/600.0
2026-04-16T00:20:47.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:47.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:47.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:47.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:47.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 253.387/600.0
2026-04-16T00:20:50.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:20:50.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.358/600.0
2026-04-16T00:20:50.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:50.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:20:50.793 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:50.793 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:20:52.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.149/600.0
2026-04-16T00:20:53.796 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:53.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0009999999999763531
2026-04-16T00:20:53.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:53.797 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-16T00:20:54.189 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.119/600.0
2026-04-16T00:20:56.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.088/600.0
2026-04-16T00:20:56.800 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:56.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-16T00:20:56.801 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:56.801 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:20:58.339 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.981/600.0
2026-04-16T00:20:59.804 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:20:59.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:20:59.805 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:20:59.805 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:00.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:21:00.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.938/600.0
2026-04-16T00:21:02.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.87/600.0
2026-04-16T00:21:02.808 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:02.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:02.809 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:02.809 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:04.645 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.7/600.0
2026-04-16T00:21:05.812 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:05.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:05.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:05.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:06.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.634/600.0
2026-04-16T00:21:08.816 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:08.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:08.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:08.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:09.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.314/600.0
2026-04-16T00:21:10.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:21:11.190 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.118/600.0
2026-04-16T00:21:11.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:11.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:11.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:11.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:13.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 228.088/600.0
2026-04-16T00:21:14.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:14.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:14.845 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:14.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:15.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.955/600.0
2026-04-16T00:21:17.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.926/600.0
2026-04-16T00:21:17.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:17.847 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:17.847 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:17.847 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:19.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.856/600.0
2026-04-16T00:21:20.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:21:20.062 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:20:23.920252
2026-04-16T00:21:20.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:20:23.920252
2026-04-16T00:21:20.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:21:20.062 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:21:20.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:21:20.062 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:21:20&start_after=2026-04-14T22:21:20&end_after=2026-04-15T22:21:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:21:20.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:21:20.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:21:20.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:21:20.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:21:20.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:21:20.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 634.67837
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:21:20.321662    Obs time: 2026-04-15 22:31:55
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:34.678338
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  634
2026-04-16T00:21:20.321 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:21:20.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:20.851 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:20.851 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:20.851 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:21.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.826/600.0
2026-04-16T00:21:23.526 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.795/600.0
2026-04-16T00:21:23.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:23.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:21:23.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:23.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:21:25.571 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.75/600.0
2026-04-16T00:21:26.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:26.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:21:26.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:26.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:27.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.706/600.0
2026-04-16T00:21:29.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:21:29.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.688/600.0
2026-04-16T00:21:29.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:29.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:29.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:29.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:31.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.669/600.0
2026-04-16T00:21:32.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:32.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:32.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:32.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:33.707 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.6/600.0
2026-04-16T00:21:35.726 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.569/600.0
2026-04-16T00:21:35.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:35.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:35.869 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:35.869 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:37.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.551/600.0
2026-04-16T00:21:38.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:38.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:38.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:38.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:39.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:21:39.776 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.52/600.0
2026-04-16T00:21:41.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.501/600.0
2026-04-16T00:21:41.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:41.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:41.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:41.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:43.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.471/600.0
2026-04-16T00:21:44.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:44.882 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:44.882 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:44.882 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:45.855 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 195.452/600.0
2026-04-16T00:21:47.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:47.886 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:47.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:47.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:47.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 193.422/600.0
2026-04-16T00:21:49.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:21:49.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 191.391/600.0
2026-04-16T00:21:50.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:50.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:50.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:50.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:52.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 189.373/600.0
2026-04-16T00:21:53.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:53.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:53.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:53.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:54.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 187.191/600.0
2026-04-16T00:21:56.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 185.147/600.0
2026-04-16T00:21:56.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:56.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:56.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:56.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:21:58.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 183.118/600.0
2026-04-16T00:21:59.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:21:59.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:21:59.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:21:59.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:21:59.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:00.198 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 181.098/600.0
2026-04-16T00:22:02.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 179.079/600.0
2026-04-16T00:22:02.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:02.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:02.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:02.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:04.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 176.897/600.0
2026-04-16T00:22:05.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:05.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:05.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:05.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:06.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.865/600.0
2026-04-16T00:22:08.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.834/600.0
2026-04-16T00:22:08.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:08.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:08.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:08.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:09.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:22:10.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.652/600.0
2026-04-16T00:22:11.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:11.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:11.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:11.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:12.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.621/600.0
2026-04-16T00:22:14.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.59/600.0
2026-04-16T00:22:14.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:14.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:14.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:14.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:16.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.559/600.0
2026-04-16T00:22:17.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:17.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:17.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:17.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:18.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.377/600.0
2026-04-16T00:22:19.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:22:19.374 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:21:24.184133
2026-04-16T00:22:19.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:21:24.184133
2026-04-16T00:22:19.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:22:19.374 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:22:19.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:22:19.375 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:22:19&start_after=2026-04-14T22:22:19&end_after=2026-04-15T22:22:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:22:19.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.500 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:22:19.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:22:19.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:22:19.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:22:19.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:22:19.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:22:19.513 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:22:19.513 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:22:19.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:22:19.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:22:19.513 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 575.486096
2026-04-16T00:22:19.514 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:22:20.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:20.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:20.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:20.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:20.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.334/600.0
2026-04-16T00:22:21.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:22:21.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:22:21.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:22:21.517632    Obs time: 2026-04-15 22:31:55
2026-04-16T00:22:21.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:33.482368
2026-04-16T00:22:21.517 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  573
2026-04-16T00:22:21.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:22:23.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.315/600.0
2026-04-16T00:22:23.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:23.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:23.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:23.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:25.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.133/600.0
2026-04-16T00:22:26.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:26.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:26.938 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:26.938 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:27.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.963/600.0
2026-04-16T00:22:28.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:22:29.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.92/600.0
2026-04-16T00:22:29.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:29.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:29.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:29.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:31.583 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.738/600.0
2026-04-16T00:22:32.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:32.956 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:32.956 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:32.956 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:33.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.694/600.0
2026-04-16T00:22:35.632 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.665/600.0
2026-04-16T00:22:35.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:35.959 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:22:35.959 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:35.959 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:22:37.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.645/600.0
2026-04-16T00:22:38.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:22:38.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:38.963 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:22:38.963 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:38.963 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:39.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.626/600.0
2026-04-16T00:22:41.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.596/600.0
2026-04-16T00:22:41.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:41.967 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:22:41.967 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:41.967 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:22:43.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.565/600.0
2026-04-16T00:22:44.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:44.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0010000000000331966
2026-04-16T00:22:44.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:44.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:22:45.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.358/600.0
2026-04-16T00:22:47.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.341/600.0
2026-04-16T00:22:47.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:47.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:22:47.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:47.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:48.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:22:50.025 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.309/600.0
2026-04-16T00:22:50.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:50.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:50.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:50.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:52.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.254/600.0
2026-04-16T00:22:53.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:53.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:53.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:53.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:54.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.222/600.0
2026-04-16T00:22:56.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.192/600.0
2026-04-16T00:22:56.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:56.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:56.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:56.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:22:58.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.16/600.0
2026-04-16T00:22:58.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:22:59.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:22:59.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:22:59.990 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:22:59.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:00.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 120.978/600.0
2026-04-16T00:23:02.350 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 118.946/600.0
2026-04-16T00:23:02.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:02.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:02.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:02.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:04.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.927/600.0
2026-04-16T00:23:05.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:05.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:05.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:05.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:06.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.77/600.0
2026-04-16T00:23:08.558 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:23:08.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.576/600.0
2026-04-16T00:23:09.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:09.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:09.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:09.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:10.941 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.546/600.0
2026-04-16T00:23:12.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:12.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:12.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:12.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:12.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.336/600.0
2026-04-16T00:23:15.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:15.010 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:15.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:15.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:15.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.307/600.0
2026-04-16T00:23:17.095 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.226/600.0
2026-04-16T00:23:18.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:18.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:18.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:18.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:18.567 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:23:18.568 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:22:24.387771
2026-04-16T00:23:18.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:22:24.387771
2026-04-16T00:23:18.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:23:18.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:23:18.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:23:18.569 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:23:18&start_after=2026-04-14T22:23:18&end_after=2026-04-15T22:23:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:23:18.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:23:18.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:23:18.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:23:18.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.716 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:23:18.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:23:18.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:23:18.721 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:23:18.721 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:23:18.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:23:18.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:23:18.721 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 516.278417
2026-04-16T00:23:18.722 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:23:19.288 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.182/600.0
2026-04-16T00:23:20.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:23:20.724 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:23:20.724 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:23:20.724185    Obs time: 2026-04-15 22:31:55
2026-04-16T00:23:20.724 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:34.275815
2026-04-16T00:23:20.724 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  514
2026-04-16T00:23:20.724 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:23:21.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:21.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:21.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:21.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:21.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.989/600.0
2026-04-16T00:23:23.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.806/600.0
2026-04-16T00:23:24.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:24.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:24.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:24.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:25.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.776/600.0
2026-04-16T00:23:27.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:27.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:27.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:27.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:27.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:23:27.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.745/600.0
2026-04-16T00:23:29.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.538/600.0
2026-04-16T00:23:30.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:30.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:23:30.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:30.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-16T00:23:31.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.508/600.0
2026-04-16T00:23:33.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:33.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-16T00:23:33.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:33.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:34.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.301/600.0
2026-04-16T00:23:36.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:36.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.27/600.0
2026-04-16T00:23:36.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:36.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:36.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:37.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:23:38.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.24/600.0
2026-04-16T00:23:39.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:39.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:39.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:39.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:40.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.033/600.0
2026-04-16T00:23:42.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:42.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:42.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:42.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:42.305 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.002/600.0
2026-04-16T00:23:44.336 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 76.972/600.0
2026-04-16T00:23:45.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:45.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:45.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:45.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:46.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 74.941/600.0
2026-04-16T00:23:47.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:23:48.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:48.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:48.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:48.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:48.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 72.912/600.0
2026-04-16T00:23:50.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.893/600.0
2026-04-16T00:23:51.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:51.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:23:51.057 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:51.057 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-16T00:23:52.761 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.836/600.0
2026-04-16T00:23:54.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:54.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-16T00:23:54.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:54.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:54.792 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.516/600.0
2026-04-16T00:23:57.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.485/600.0
2026-04-16T00:23:57.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:23:57.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:23:57.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:23:57.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:23:57.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:23:59.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.265/600.0
2026-04-16T00:24:00.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:00.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:00.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:00.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:01.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.222/600.0
2026-04-16T00:24:03.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:03.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:03.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:03.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:03.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.191/600.0
2026-04-16T00:24:05.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.135/600.0
2026-04-16T00:24:06.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:06.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:06.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:06.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:07.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 53.729/600.0
2026-04-16T00:24:07.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:24:09.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:09.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:09.093 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:09.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:09.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 51.695/600.0
2026-04-16T00:24:11.706 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 49.665/600.0
2026-04-16T00:24:12.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:12.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:12.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:12.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:13.725 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 47.571/600.0
2026-04-16T00:24:15.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:15.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:15.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:15.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:15.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 45.552/600.0
2026-04-16T00:24:17.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:24:17.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:23:24.589683
2026-04-16T00:24:17.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:23:24.589683
2026-04-16T00:24:17.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:24:17.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:24:17.776 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:24:17.776 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:24:17&start_after=2026-04-14T22:24:17&end_after=2026-04-15T22:24:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:24:17.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 43.505/600.0
2026-04-16T00:24:17.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.920 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:24:17.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:24:17.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:24:17.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:24:17.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:24:17.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:24:17.933 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:24:17.933 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:24:17.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:24:17.933 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:24:17.934 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 457.065987
2026-04-16T00:24:17.934 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:24:18.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:18.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:18.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:18.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:19.817 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 41.491/600.0
2026-04-16T00:24:19.936 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:24:19.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:24:19.937 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:24:19.937744    Obs time: 2026-04-15 22:31:55
2026-04-16T00:24:19.937 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:35.062256
2026-04-16T00:24:19.937 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  455
2026-04-16T00:24:19.937 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:24:21.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:21.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:21.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:21.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:21.836 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 39.46/600.0
2026-04-16T00:24:23.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.442/600.0
2026-04-16T00:24:24.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:24.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:24:24.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:24.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:24:25.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.411/600.0
2026-04-16T00:24:26.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:24:27.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:27.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:24:27.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:27.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:28.079 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.38/600.0
2026-04-16T00:24:30.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.198/600.0
2026-04-16T00:24:30.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:30.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:30.141 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:30.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:32.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.155/600.0
2026-04-16T00:24:33.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:33.143 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:33.144 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:33.144 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:34.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.124/600.0
2026-04-16T00:24:36.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:36.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:36.160 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:36.160 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:36.367 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.942/600.0
2026-04-16T00:24:36.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:24:38.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.91/600.0
2026-04-16T00:24:39.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:39.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:39.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:39.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:40.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.879/600.0
2026-04-16T00:24:42.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:42.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:42.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:42.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:42.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.86/600.0
2026-04-16T00:24:44.480 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.817/600.0
2026-04-16T00:24:45.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:45.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:45.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:45.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:46.510 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.798/600.0
2026-04-16T00:24:46.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:24:48.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:48.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:48.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:48.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:48.529 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.768/600.0
2026-04-16T00:24:50.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.748/600.0
2026-04-16T00:24:51.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:51.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:51.177 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:51.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:52.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.73/600.0
2026-04-16T00:24:54.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:54.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:54.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:54.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:54.609 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.699/600.0
2026-04-16T00:24:56.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.67/600.0
2026-04-16T00:24:56.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:24:57.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:24:57.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:24:57.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:24:57.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:24:58.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.609/600.0
2026-04-16T00:25:00.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:00.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:00.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:00.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:00.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.428/600.0
2026-04-16T00:25:02.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:03.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:03.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:03.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:03.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:04.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:06.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:06.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:06.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:06.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:06.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:06.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:25:08.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:09.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:09.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:09.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:09.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:11.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:12.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:12.224 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:12.224 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:12.224 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:13.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:15.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:15.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:15.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:15.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:15.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:16.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:25:16.990 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:24:24.793321
2026-04-16T00:25:16.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:24:24.793321
2026-04-16T00:25:16.990 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:25:16.990 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:25:16.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:25:16.990 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:25:16&start_after=2026-04-14T22:25:16&end_after=2026-04-15T22:25:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:25:17.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:25:17.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:25:17.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:25:17.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:25:17.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:25:17.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:25:17.141 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:25:17.141 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:25:17.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:25:17.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:25:17.141 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 397.858275
2026-04-16T00:25:17.142 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:25:17.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:18.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:18.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:18.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:18.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:19.144 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:25:19.145 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:25:19.145 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:25:19.145655    Obs time: 2026-04-15 22:31:55
2026-04-16T00:25:19.145 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:35.854345
2026-04-16T00:25:19.145 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  395
2026-04-16T00:25:19.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:25:19.482 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:21.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:21.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:21.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:21.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:21.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:23.821 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-16T00:25:24.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:24.238 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:24.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:24.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:24.970 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:25:24.970 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:25:24.972 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:25:26.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:25:27.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:25:27.241 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-16T00:25:27.241 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-16T00:25:27.241 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:25:27.241 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:25:27.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:25:27.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:25:27.241 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:25:27.242 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:25:27.242 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:25:27.242 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:25:27.254 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:25:27.254 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:25:27.254 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-16T00:25:27.255 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-16T00:25:27.255 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-16T00:25:27.284 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-16T00:25:28.326 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-16T00:25:29.346 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-16T00:25:30.367 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-16T00:25:31.388 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-16T00:25:32.464 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-16T00:25:33.466 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:25:33.480 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-16T00:25:34.481 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:25:34.482 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 9.03086
2026-04-16T00:25:34.482 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:24:28
2026-04-16T00:25:34.482 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:24:28
2026-04-16T00:25:34.482 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-16T00:25:34.482 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09696554157480312
2026-04-16T00:25:34.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-16T00:25:34.485 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-16T00:25:34.485 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-16T00:25:34.485 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:25:34.533 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-16T00:25:35.534 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-16T00:25:35.534 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:25:35.534 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:25:36.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:25:36.588 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:25:38.591 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-16T00:25:38.591 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:25:38.591 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:25:38.591 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:25:38.591 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:25:38.593 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:25:38.593 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:25:38.595 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:25:38.734 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:25:38.734 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:25:38.735 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:25:38  (Unix timestamp 1776291938.7359226)
2026-04-16T00:25:39.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:25:39.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:25:39.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:39.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:39.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:39.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:42.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:42.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:42.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:42.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:44.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-16T00:25:45.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:45.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:45.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:45.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:46.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:25:46.328 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.477/60.0
2026-04-16T00:25:48.396 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.409/60.0
2026-04-16T00:25:48.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:48.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:48.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:48.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:50.465 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.341/60.0
2026-04-16T00:25:51.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:51.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:25:51.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:51.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:25:52.533 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.271/60.0
2026-04-16T00:25:54.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.205/60.0
2026-04-16T00:25:54.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:54.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:25:54.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:54.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:56.178 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:25:56.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.135/60.0
2026-04-16T00:25:57.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:25:57.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:25:57.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:25:57.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:25:58.738 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.068/60.0
2026-04-16T00:26:00.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:00.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:00.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:00.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:00.806 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 37.999/60.0
2026-04-16T00:26:02.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.93/60.0
2026-04-16T00:26:03.625 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:03.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:03.626 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:03.626 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:04.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.862/60.0
2026-04-16T00:26:06.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:26:06.629 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:06.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:26:06.630 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:06.630 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-16T00:26:07.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.795/60.0
2026-04-16T00:26:09.078 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.726/60.0
2026-04-16T00:26:09.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:09.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-16T00:26:09.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:09.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:11.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.658/60.0
2026-04-16T00:26:12.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:12.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:12.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:12.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:13.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.59/60.0
2026-04-16T00:26:15.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.522/60.0
2026-04-16T00:26:15.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:15.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:15.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:15.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:16.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:26:16.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:25:24.997525
2026-04-16T00:26:16.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:25:24.997525
2026-04-16T00:26:16.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:26:16.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:26:16.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:26:16.197 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:26:16&start_after=2026-04-14T22:26:16&end_after=2026-04-15T22:26:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:26:16.325 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.326 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.327 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:26:16.328 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:26:16.329 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:26:16.331 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.332 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.334 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:26:16.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:26:16.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:26:16.339 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:26:16.339 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:26:16.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:26:16.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:26:16.339 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 338.660414
2026-04-16T00:26:16.340 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:26:17.351 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.454/60.0
2026-04-16T00:26:18.341 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:26:18.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:26:18.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:26:18.342524    Obs time: 2026-04-15 22:31:55
2026-04-16T00:26:18.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:36.657476
2026-04-16T00:26:18.342 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  336
2026-04-16T00:26:18.342 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:26:18.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:18.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:18.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:18.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:19.419 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.385/60.0
2026-04-16T00:26:21.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.318/60.0
2026-04-16T00:26:21.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:21.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:21.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:21.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:23.556 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.249/60.0
2026-04-16T00:26:24.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:24.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:24.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:24.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:25.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:26:25.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.181/60.0
2026-04-16T00:26:27.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:27.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:27.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:27.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:27.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.112/60.0
2026-04-16T00:26:29.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.046/60.0
2026-04-16T00:26:30.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:30.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:26:30.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:30.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-16T00:26:31.828 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.978/60.0
2026-04-16T00:26:33.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:33.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-16T00:26:33.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:33.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:33.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.91/60.0
2026-04-16T00:26:35.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:26:35.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.84/60.0
2026-04-16T00:26:36.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:36.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:36.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:36.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:38.036 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.773/60.0
2026-04-16T00:26:39.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:39.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:39.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:39.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:40.101 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:42.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:42.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:42.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:42.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:42.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:44.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:45.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:26:45.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:45.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:45.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:45.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:46.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:48.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:48.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:48.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:48.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:48.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:50.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:51.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:51.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:51.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:51.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:52.511 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:54.579 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:54.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:54.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:54.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:54.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:55.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:26:56.647 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:26:57.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:26:57.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:26:57.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:26:57.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:26:58.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:27:00.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:00.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:00.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:00.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:00.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:27:01.215 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:27:01.215 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:27:01.216 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:27:03.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:27:03.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-16T00:27:03.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-16T00:27:03.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:27:03.705 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:27:03.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:27:03.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:27:03.705 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:27:03.705 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:27:03.705 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:27:03.705 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:27:03.714 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:27:03.715 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:27:03.715 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-16T00:27:03.715 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-16T00:27:03.716 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-16T00:27:03.765 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-16T00:27:04.785 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-16T00:27:05.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:27:05.806 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-16T00:27:06.827 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-16T00:27:07.891 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-16T00:27:08.892 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:27:08.906 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-16T00:27:09.907 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:27:09.909 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.981
2026-04-16T00:27:09.909 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:26:15
2026-04-16T00:27:09.909 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:26:15
2026-04-16T00:27:09.909 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-16T00:27:09.909 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09703112992125983
2026-04-16T00:27:09.912 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-16T00:27:09.912 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-16T00:27:09.912 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-16T00:27:09.912 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:27:09.921 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-16T00:27:10.923 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-16T00:27:10.923 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:27:10.923 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:27:11.988 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:27:13.991 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-16T00:27:13.991 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:27:13.992 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:27:13.992 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:27:13.992 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:27:13.994 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:27:13.994 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:27:13.995 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:27:14.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:27:14.209 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:27:14.211 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:27:14  (Unix timestamp 1776292034.2112274)
2026-04-16T00:27:14.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:27:14.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:27:14.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:14.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:14.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:14.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:15.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:27:15.395 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:26:25.199255
2026-04-16T00:27:15.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:26:25.199255
2026-04-16T00:27:15.395 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:27:15.395 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:27:15.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:27:15.395 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:27:15&start_after=2026-04-14T22:27:15&end_after=2026-04-15T22:27:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:27:15.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:27:15.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.526 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:27:15.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:27:15.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:27:15.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:27:15.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:27:15.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:27:15.537 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:27:15.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:27:15.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:27:15.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 279.462011
2026-04-16T00:27:15.552 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:27:17.554 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:27:17.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:27:17.555 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:27:17.555420    Obs time: 2026-04-15 22:31:55
2026-04-16T00:27:17.555 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:37.444580
2026-04-16T00:27:17.555 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  277
2026-04-16T00:27:17.555 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:27:17.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:17.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:17.998 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:17.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:19.623 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.666/60.0
2026-04-16T00:27:21.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:21.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:21.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:21.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:21.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.588/60.0
2026-04-16T00:27:23.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.52/60.0
2026-04-16T00:27:24.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:24.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:27:24.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:24.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:27:24.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:27:25.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.451/60.0
2026-04-16T00:27:27.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:27.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:27:27.009 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:27.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:27.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.383/60.0
2026-04-16T00:27:29.963 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.316/60.0
2026-04-16T00:27:30.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:30.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:30.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:30.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:32.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.247/60.0
2026-04-16T00:27:33.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:33.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:33.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:33.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:34.139 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.141/60.0
2026-04-16T00:27:34.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:27:36.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:36.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:36.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:36.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:36.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.072/60.0
2026-04-16T00:27:38.275 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.005/60.0
2026-04-16T00:27:39.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:39.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:39.026 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:39.026 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:40.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.936/60.0
2026-04-16T00:27:42.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:42.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:42.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:42.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:42.411 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.868/60.0
2026-04-16T00:27:44.479 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.801/60.0
2026-04-16T00:27:44.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:27:45.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:45.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:45.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:45.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:46.548 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.731/60.0
2026-04-16T00:27:48.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:48.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:48.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:48.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:48.578 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.663/60.0
2026-04-16T00:27:50.684 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.633/60.0
2026-04-16T00:27:51.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:51.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:51.041 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:51.041 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:52.715 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.527/60.0
2026-04-16T00:27:54.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:54.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:27:54.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:54.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:27:54.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:27:54.746 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.497/60.0
2026-04-16T00:27:56.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.465/60.0
2026-04-16T00:27:57.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:27:57.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:27:57.049 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:27:57.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:27:58.882 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.397/60.0
2026-04-16T00:28:00.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:00.051 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:28:00.051 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:00.051 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:00.913 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.329/60.0
2026-04-16T00:28:02.943 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.298/60.0
2026-04-16T00:28:03.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:03.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:03.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:03.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:04.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:28:04.974 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.267/60.0
2026-04-16T00:28:06.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:06.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:28:06.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:06.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:28:07.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.237/60.0
2026-04-16T00:28:09.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.208/60.0
2026-04-16T00:28:09.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:09.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000331966
2026-04-16T00:28:09.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:09.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:11.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.176/60.0
2026-04-16T00:28:12.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:12.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:12.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:12.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:13.133 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.108/60.0
2026-04-16T00:28:14.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:28:14.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:27:25.403054
2026-04-16T00:28:14.608 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:27:25.403054
2026-04-16T00:28:14.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:28:14.608 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:28:14.608 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:28:14.608 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:28:14&start_after=2026-04-14T22:28:14&end_after=2026-04-15T22:28:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:28:14.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:28:14.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:28:14.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:28:14.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:28:14.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:28:14.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:28:14.760 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:28:14.760 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:28:14.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:28:14.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:28:14.760 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 220.239707
2026-04-16T00:28:14.761 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:28:15.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:15.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:15.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:15.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:15.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:16.763 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:28:16.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:28:16.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:28:16.764179    Obs time: 2026-04-15 22:31:55
2026-04-16T00:28:16.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:38.235821
2026-04-16T00:28:16.764 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  218
2026-04-16T00:28:16.764 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:28:17.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:18.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:18.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:18.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:18.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:19.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:21.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:21.095 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:21.095 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:21.095 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:21.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:23.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:23.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:28:24.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:24.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:24.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:24.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:25.318 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:27.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:27.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:27.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:27.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:27.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:29.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:30.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:30.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:30.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:30.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:31.409 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:33.107 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:33.108 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:33.108 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:33.108 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:33.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:33.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:28:35.470 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:28:36.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:36.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:28:36.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:36.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000331966
2026-04-16T00:28:36.673 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:28:36.673 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:28:36.675 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:28:39.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:28:39.114 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-16T00:28:39.114 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-16T00:28:39.114 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:28:39.114 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:28:39.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:28:39.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:28:39.114 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:28:39.114 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:28:39.114 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:28:39.114 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:28:39.124 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:28:39.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:28:39.125 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-16T00:28:39.125 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-16T00:28:39.125 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-16T00:28:39.191 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-16T00:28:40.212 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-16T00:28:41.232 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-16T00:28:42.253 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-16T00:28:43.303 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-16T00:28:43.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:28:44.305 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:28:44.319 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-16T00:28:45.320 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:28:45.321 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.981
2026-04-16T00:28:45.321 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:26:15
2026-04-16T00:28:45.321 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:26:15
2026-04-16T00:28:45.321 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-16T00:28:45.321 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09974841338582675
2026-04-16T00:28:45.323 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-16T00:28:45.323 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-16T00:28:45.323 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-16T00:28:45.323 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-16T00:28:45.372 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-16T00:28:46.373 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-16T00:28:46.373 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:28:46.373 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:28:47.427 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:28:49.429 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='11:38:21.84', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-50:43:06.60', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26eeg', comment='The object name')]
2026-04-16T00:28:49.429 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:28:49.430 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:28:49.430 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:28:49.430 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:28:49.432 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:28:49.432 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:28:49.433 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:28:49.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:28:49.572 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:28:49.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:28:49  (Unix timestamp 1776292129.574652)
2026-04-16T00:28:49.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:28:49.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:28:50.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:50.432 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:28:50.432 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:50.432 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:28:53.435 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:53.436 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:28:53.436 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:53.436 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:53.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:28:55.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.591/60.0
2026-04-16T00:28:56.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:56.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:56.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:56.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:28:57.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.551/60.0
2026-04-16T00:28:59.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.482/60.0
2026-04-16T00:28:59.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:28:59.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:28:59.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:28:59.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:01.228 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.414/60.0
2026-04-16T00:29:02.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:02.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:02.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:02.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:03.296 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.346/60.0
2026-04-16T00:29:03.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:29:05.365 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.278/60.0
2026-04-16T00:29:05.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:05.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:05.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:05.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:07.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.21/60.0
2026-04-16T00:29:08.453 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:08.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:08.454 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:08.454 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:09.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.141/60.0
2026-04-16T00:29:11.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:11.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:11.477 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:11.477 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:11.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.073/60.0
2026-04-16T00:29:13.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.005/60.0
2026-04-16T00:29:13.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:29:13.814 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:28:25.607524
2026-04-16T00:29:13.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:28:25.607524
2026-04-16T00:29:13.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:29:13.814 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:29:13.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:29:13.814 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:29:13&start_after=2026-04-14T22:29:13&end_after=2026-04-15T22:29:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:29:13.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:29:13.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:29:13.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:29:13.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:29:13.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:29:13.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:29:13.957 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:29:13.957 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:29:13.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:29:13.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:29:13.958 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 161.041943
2026-04-16T00:29:13.958 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:29:14.480 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:14.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:14.481 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:14.481 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:15.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.938/60.0
2026-04-16T00:29:15.960 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:29:15.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:29:15.961 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:29:15.961844    Obs time: 2026-04-15 22:31:55
2026-04-16T00:29:15.961 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:39.038156
2026-04-16T00:29:15.961 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  159
2026-04-16T00:29:15.961 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:29:17.484 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:17.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:17.485 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:17.485 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:17.774 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.869/60.0
2026-04-16T00:29:19.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.801/60.0
2026-04-16T00:29:20.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:20.487 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000331966. Last known sky angle: 0.0
2026-04-16T00:29:20.487 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:20.487 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000331966
2026-04-16T00:29:21.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.734/60.0
2026-04-16T00:29:22.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:29:23.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:23.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000331966
2026-04-16T00:29:23.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:23.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:23.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.665/60.0
2026-04-16T00:29:26.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.597/60.0
2026-04-16T00:29:26.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:26.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:26.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:26.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:28.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.53/60.0
2026-04-16T00:29:29.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:29.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:29.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:29.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:30.182 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.46/60.0
2026-04-16T00:29:32.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.393/60.0
2026-04-16T00:29:32.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:32.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:32.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:32.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:32.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:29:34.319 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.324/60.0
2026-04-16T00:29:35.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:35.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:35.506 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:35.506 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:36.388 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.256/60.0
2026-04-16T00:29:38.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.186/60.0
2026-04-16T00:29:38.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:38.509 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:38.509 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:38.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:40.523 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.119/60.0
2026-04-16T00:29:41.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:41.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:41.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:41.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:42.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.051/60.0
2026-04-16T00:29:42.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:29:44.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:44.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:29:44.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:44.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-16T00:29:44.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.983/60.0
2026-04-16T00:29:46.728 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.914/60.0
2026-04-16T00:29:47.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:47.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-16T00:29:47.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:47.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:48.796 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.848/60.0
2026-04-16T00:29:50.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:50.526 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:50.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:50.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:50.865 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:29:52.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:29:52.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:29:53.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:53.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:53.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:53.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:55.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:29:56.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:56.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:56.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:56.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:29:57.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:29:59.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:29:59.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:29:59.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:29:59.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:29:59.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:01.243 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:30:02.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:30:02.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:30:02.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:30:02.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:03.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:30:03.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:30:05.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:30:05.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:30:05.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:30:05.545 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:30:05.545 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:07.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:30:08.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:30:08.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:30:08.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:30:08.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:09.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:30:11.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:30:11.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:30:11.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:30:11.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:11.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-16T00:30:11.974 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:30:11.974 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:30:11.976 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:30:13.012 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:30:13.013 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:29:25.809563
2026-04-16T00:30:13.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:29:25.809563
2026-04-16T00:30:13.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:30:13.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:30:13.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:30:13.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:30:13&start_after=2026-04-14T22:30:13&end_after=2026-04-15T22:30:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:30:13.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:30:13.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:30:13.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:30:13.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:30:13.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:30:13.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:30:13.160 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:30:13.160 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:30:13.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:30:13.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:30:13.160 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 101.839278
2026-04-16T00:30:13.161 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:30:14.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:30:14.557 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-16T00:30:14.557 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-16T00:30:14.557 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:30:14.557 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:30:14.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:30:14.557 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:30:14.557 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:30:14.557 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:30:14.557 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:30:14.557 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:30:14.567 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:30:14.568 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:30:14.568 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-16T00:30:14.568 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:30:14.568 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:30:14.768 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-16T00:30:15.163 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:30:15.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:30:15.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:30:15.164502    Obs time: 2026-04-15 22:31:55
2026-04-16T00:30:15.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:39.835498
2026-04-16T00:30:15.164 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  99
2026-04-16T00:30:15.164 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:30:15.788 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-16T00:30:16.808 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-16T00:30:17.828 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-16T00:30:18.849 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-16T00:30:19.870 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-16T00:30:20.891 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-16T00:30:21.912 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-16T00:30:22.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:30:23.000 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:30:24.001 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-16T00:30:24.001 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-16T00:30:24.001 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:30:24.001 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:30:24.054 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:30:25.055 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:30:25.106 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:30:26.107 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:30:26.109 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.76263
2026-04-16T00:30:26.109 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:29:48
2026-04-16T00:30:26.109 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:29:48
2026-04-16T00:30:26.109 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:30:26.109 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0991754133070866
2026-04-16T00:30:26.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-16T00:30:26.111 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-16T00:30:26.111 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-16T00:30:27.163 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:30:29.166 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='NA', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val=None, comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='NA', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='NA', comment='The object name')]
2026-04-16T00:30:29.166 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:30:29.167 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:30:29.167 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:30:29.167 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:30:29.169 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:30:29.169 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:30:29.171 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:30:29.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:30:29.309 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:30:29.310 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:30:29  (Unix timestamp 1776292229.3108752)
2026-04-16T00:30:29.668 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:30:29.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:30:30.168 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:30:30.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:30:30.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:30:30.169 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:32.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:30:33.172 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:30:33.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:30:33.173 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:30:33.173 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:30:34.914 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26eeg_18846438_14804_14850.json , Iteration 1/1, Unit 5/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-16T00:30:35.574 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:30:35.574 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:30:35.576 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:30:36.176 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-16T00:30:36.916 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-16T00:30:36.916 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:30:36.916 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:30:37.173 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:30:37.173 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ATLAS26eeg_18846438_14804_14850.json was run successfully
2026-04-16T00:30:37.173 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-16T00:30:37.173 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-16T00:30:37.173 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-16T00:30:37.173 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-16T00:30:37.173 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-16T00:30:37.173 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:30:37.173 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:30:37.674 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:30:37.674 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-16T00:30:37.674 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:30:37.674 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:30:37.674 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:30:37.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:30:37.674 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:30:37.674 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:30:37.674 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-16T00:30:37.676 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 11:39:34.155   Targ dec = -50:55:04.224
2026-04-16T00:30:37.676 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:30:37.676 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:30:37.676 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:30:37.682 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:30:37.682 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:30:37.682 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:30:37.682 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:30:38.746 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:30:40.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-16T00:30:40.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:30:40.748 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:30:41.177 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:30:41.177 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-16T00:30:41.177 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19125191 COMPLETED 14850 reason
2026-04-16T00:30:41.177 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19125191 COMPLETED 14850 reason
2026-04-16T00:30:41.177 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-16T00:30:41.177 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-16T00:30:41.177 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-16T00:30:41.177 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-16T00:30:41.177 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:30:41.178 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:30:42.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:30:44.181 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-16T00:30:44.181 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-16T00:30:46.183 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:30:46.183 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-16T00:30:46.183 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-16T00:30:46.183 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-16T00:30:46.183 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-16T00:30:46.187 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-16T00:30:46.187 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-15T22:31:55Z
2026-04-16T00:30:46.187 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-16T00:30:46.187 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-16T00:30:46.187 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-16T00:30:46.187 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-16T00:30:46.187 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_name': 'arc_flat_lamp_off.json', 'script_units': [{'comment': 'Reset optomechanics arc and flat lamps', 'unit_number': 1, 'instrument': {'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF'}, 'do_exposure': False}]}
2026-04-16T00:30:46.187 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:30:46.187 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:30:46.688 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:30:46.688 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-16T00:30:46.688 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:30:46.688 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:30:46.688 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:30:46.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:30:46.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:30:46.688 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:30:46.688 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-16T00:30:46.690 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 11:39:34.17012   Targ dec = -50:55:04.656
2026-04-16T00:30:46.690 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:30:46.690 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:30:46.690 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:30:46.696 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:30:46.696 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:30:46.696 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:30:46.696 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:30:47.732 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:30:49.735 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-16T00:30:49.735 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:30:49.735 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:30:50.191 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:30:50.191 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-16T00:30:50.191 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-16T00:30:50.191 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-16T00:30:50.191 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-16T00:30:50.191 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19125191
2026-04-16T00:30:50.191 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-16T00:30:50.191 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-16T00:30:50.191 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-15T22:11:30', 'end': '2026-04-15T22:30:50', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1160.0', 'events': {}}} with config status ID 19125191
2026-04-16T00:30:50.344 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-16T00:30:50.344 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T22:10:32Z', 'guide_off', 'config_id 14850', 'config_status_id 19125191', 'update_OCS 19125191 ATTEMPTED', 'run_script setup_ATLAS26eeg_18846438_14804_14850.json', 'run_script ATLAS26eeg_18846438_14804_14850.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19125191 COMPLETED 14850 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T22:31:55Z', 'run_script arc_flat_lamp_off.json'] at time 00:30:50
2026-04-16T00:30:52.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:31:02.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:31:12.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:31:12.218 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:30:26.011235
2026-04-16T00:31:12.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:30:26.011235
2026-04-16T00:31:12.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:31:12.218 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:31:12.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:31:12.218 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:31:12&start_after=2026-04-14T22:31:12&end_after=2026-04-15T22:31:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:31:12.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:31:12.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:31:12.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:31:12.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:31:12.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:31:12.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:31:12.368 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:31:12.368 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:31:12.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:31:12.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:31:12.369 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 42.630881
2026-04-16T00:31:12.369 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:31:14.372 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:31:14.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:31:14.373 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:31:14.372995    Obs time: 2026-04-15 22:31:55
2026-04-16T00:31:14.373 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:40.627005
2026-04-16T00:31:14.373 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  40
2026-04-16T00:31:14.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-16T00:31:21.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:31:31.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:31:41.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:31:51.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:32:01.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:32:11.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:32:11.429 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:31:26.210989
2026-04-16T00:32:11.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:31:26.210989
2026-04-16T00:32:11.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:32:11.429 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:32:11.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:32:11.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:32:11&start_after=2026-04-14T22:32:11&end_after=2026-04-15T22:32:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:32:11.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:32:11.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:32:11.558 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:32:11.559 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.561 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.562 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:32:11.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:32:11.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:32:11.567 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:32:11.568 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 13 configurations
2026-04-16T00:32:11.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:32:11.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-15T22:31:55Z
2026-04-16T00:32:11.568 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -16.568141
2026-04-16T00:32:11.568 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-16T00:32:13.569 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-16T00:32:13.569 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-16T00:32:13.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-15 22:32:13.570019    Obs time: 2026-04-15 22:31:55
2026-04-16T00:32:13.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:41.429981
2026-04-16T00:32:13.570 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86381
2026-04-16T00:32:13.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-15T22:31:55Z', 'guide_off', 'config_id 14832', 'config_status_id 19125521', 'update_OCS 19125521 ATTEMPTED', 'run_script setup_AT_2026jev_spec_18846768_14786_14832.json', 'run_script AT_2026jev_spec_18846768_14786_14832.json', 'update_OCS 19125521 COMPLETED 14832 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T23:00:09Z', 'run_script arc_flat_lamp_off.json']
2026-04-16T00:32:13.570 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-16T00:32:13.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-16T00:32:13.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-16T00:32:13.570 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-16T00:32:13.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-16T00:32:13.570 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-16T00:32:13.571 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-16T00:32:13.571 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-16T00:32:13.571 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:32:13.571 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:32:16.574 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-16T00:32:16.574 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-16T00:32:18.576 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:32:18.577 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-16T00:32:18.577 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-15T22:31:55Z
2026-04-16T00:32:18.577 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-15T22:31:55Z
2026-04-16T00:32:18.577 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-16T00:32:18.577 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-16T00:32:18.577 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-16T00:32:18.577 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-16T00:32:18.577 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-16T00:32:18.577 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-16T00:32:20.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:32:21.579 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-16T00:32:21.579 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-16T00:32:23.581 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-16T00:32:23.581 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-16T00:32:23.629 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14832
2026-04-16T00:32:23.629 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14832
2026-04-16T00:32:23.629 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19125521
2026-04-16T00:32:23.629 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19125521
2026-04-16T00:32:23.629 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19125521 ATTEMPTED
2026-04-16T00:32:23.629 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19125521 ATTEMPTED
2026-04-16T00:32:23.629 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:32:23.629 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:32:23.629 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:32:23.629 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:32:23.630 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 12.4559, 'targ_dec': -28.3692, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': True, 'acquire_target': True, 'targ_ra': '12:27:21.39', 'targ_dec': '-28:22:09.12', '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_AT_2026jev_spec_18846768_14786_14832.json'}
2026-04-16T00:32:23.630 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:32:23.630 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:32:23.630 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-16T00:32:23.630 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19125521
2026-04-16T00:32:23.630 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-16T00:32:23.630 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-16T00:32:23.630 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19125521
2026-04-16T00:32:23.702 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-16T00:32:24.130 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:32:24.130 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_AT_2026jev_spec_18846768_14786_14832.json 1 times
2026-04-16T00:32:24.130 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:32:24.133 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-16T00:32:24.133 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-16T00:32:24.133 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-16T00:32:27.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:28.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:29.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:30.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:30.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:32:31.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:32.153 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:33.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:34.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:35.159 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:36.162 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:37.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:38.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:39.202 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:40.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:40.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:32:41.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:42.266 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:43.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:44.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:45.324 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-16T00:32:46.342 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-16T00:32:46.343 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  12.4563270157783 is close enough to target ra = 12.4559
2026-04-16T00:32:46.343 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -28.3729837804839 is close enough to target dec = -28.3692
2026-04-16T00:32:46.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-16T00:32:46.343 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:32:46.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:32:46.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-04-16T00:32:46.343 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:32:46.344 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-16T00:32:46.344 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-16T00:32:46.355 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:32:46.355 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:32:46.416 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:32:47.417 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:32:47.417 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:32:47.430 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:32:48.431 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:32:48.483 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:32:49.484 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:32:49.485 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.76497
2026-04-16T00:32:49.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:32:10
2026-04-16T00:32:49.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:32:10
2026-04-16T00:32:49.486 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:32:49.486 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09917399456692912
2026-04-16T00:32:49.489 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-16T00:32:49.489 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-16T00:32:49.489 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-16T00:32:49.497 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:32:49.497 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:32:49.536 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:32:50.537 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:32:50.537 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:32:50.552 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:32:50.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:32:51.553 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:32:51.605 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:32:52.606 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:32:52.607 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.76497
2026-04-16T00:32:52.608 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:32:10
2026-04-16T00:32:52.608 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:32:10
2026-04-16T00:32:52.608 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:32:52.608 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09917399456692912
2026-04-16T00:32:57.647 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-16T00:32:57.647 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:32:57.647 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:32:57.647 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:32:57.648 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:32:57.648 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:32:57.649 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:32:57.650 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:32:57.651 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:32:57.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:32:57.762 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:32:57.764 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:32:57  (Unix timestamp 1776292377.7643735)
2026-04-16T00:33:00.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:33:03.026 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:33:03.026 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:33:03.028 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:33:03.157 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-16T00:33:07.161 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-16T00:33:07.161 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-16T00:33:10.628 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:33:10.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:32:26.413754
2026-04-16T00:33:10.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:32:26.413754
2026-04-16T00:33:10.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:33:10.648 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:33:10.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:33:10.648 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:33:10&start_after=2026-04-14T22:33:10&end_after=2026-04-15T22:33:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:33:10.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:33:10.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:33:10.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:33:10.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:33:10.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:33:10.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:33:10.797 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:33:10.797 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:33:10.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:33:10.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:33:10.797 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6187.202624
2026-04-16T00:33:10.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:33:17.259 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-16T00:33:17.259 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-16T00:33:17.259 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 12:27:21.39 = 672620.85 arcseconds
2026-04-16T00:33:17.259 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -28:22:09.12 = -102129.12 arcseconds
2026-04-16T00:33:17.259 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-16T00:33:17.307 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-16T00:33:17.307 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.518
2026-04-16T00:33:17.307 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-16T00:33:17.307 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (12:27:23.061, -28:22:27.810).
2026-04-16T00:33:17.307 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  12 27 23.061  -28 22 27.810 .
2026-04-16T00:33:17.307 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 12 27 23.061  -28 22 27.810 .
2026-04-16T00:33:17.307 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 672645.915
2026-04-16T00:33:17.307 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -102147.81
2026-04-16T00:33:17.520 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-16T00:33:19.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:33:22.526 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-16T00:33:22.526 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:33:22.526 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:33:22.526 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:33:22.526 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:33:22.526 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:33:22.528 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:33:22.528 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:33:22.530 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:33:22.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:33:22.655 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:33:22.657 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:33:22  (Unix timestamp 1776292402.6575987)
2026-04-16T00:33:24.027 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-16T00:33:26.916 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:33:26.916 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:33:26.918 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:33:27.033 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-16T00:33:29.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:33:31.037 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-16T00:33:39.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:33:41.130 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-16T00:33:41.130 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-16T00:33:41.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 12:27:21.39 = 672620.85 arcseconds
2026-04-16T00:33:41.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -28:22:09.12 = -102129.12 arcseconds
2026-04-16T00:33:41.130 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 585
2026-04-16T00:33:41.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-16T00:33:41.170 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.538
2026-04-16T00:33:41.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-16T00:33:41.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (12:27:16.771, -28:21:26.963).
2026-04-16T00:33:41.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  12 27 16.771  -28 21 26.963 .
2026-04-16T00:33:41.170 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 12 27 16.771  -28 21 26.963 .
2026-04-16T00:33:41.170 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 672551.5650000001
2026-04-16T00:33:41.170 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -102086.963
2026-04-16T00:33:41.382 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-16T00:33:46.406 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-16T00:33:46.406 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:33:46.406 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:33:46.406 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:33:46.406 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:33:46.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:33:46.408 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:33:46.408 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:33:46.409 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:33:46.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:33:46.533 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:33:46.534 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:33:46  (Unix timestamp 1776292426.5348454)
2026-04-16T00:33:47.907 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-16T00:33:49.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:33:50.793 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:33:50.793 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:33:50.795 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:33:50.913 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-16T00:33:55.483 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] nudge_star_to_slit: 615.28484890973, 586.7545975994074
2026-04-16T00:33:55.483 [DEBUG] [script_worker] [instrument.py] [go_nudge_star_to_slit()] WCS_Dec_D, rotation_angle =  -28.0, 179.538
2026-04-16T00:33:55.483 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go West -0.48731396338101574
2026-04-16T00:33:55.689 [INFO] [script_worker] [instrument.py] [go_nudge_star_to_slit()] Go South -1.0317766935722894
2026-04-16T00:33:57.705 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-16T00:33:57.705 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:33:57.705 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:33:57.705 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:33:57.705 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:33:57.707 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:33:57.707 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:33:57.709 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:33:57.852 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:33:57.852 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:33:57.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:33:57  (Unix timestamp 1776292437.854433)
2026-04-16T00:33:59.207 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-16T00:33:59.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:34:02.113 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:34:02.113 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:34:02.115 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:34:02.214 [DEBUG] [script_worker] [instrument.py] [stage_script()] Guiding not set
2026-04-16T00:34:02.215 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:34:02.215 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:34:02.215 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:34:02.215 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:34:02.215 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:34:02.215 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:34:02.215 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:34:03.266 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:34:05.268 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-16T00:34:05.268 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:34:05.268 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:34:05.805 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:34:05.805 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_AT_2026jev_spec_18846768_14786_14832.json was run successfully
2026-04-16T00:34:05.805 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:34:05.805 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:34:05.805 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:34:05.805 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script AT_2026jev_spec_18846768_14786_14832.json
2026-04-16T00:34:05.805 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'AT 2026jev', 'observer': 'luthobooi', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'FAST', 'shutter_mode': 'ALWAYS_OPEN', 'slit': 'IN', 'grism': 'OUT', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '12:27:21.39', 'targ_dec': '-28:22:09.12', 'binx': 1, 'biny': 1, 'magic_x': 616, 'magic_y': 585, 'exposure_time': 2000, 'readout_speed': 'FAST', 'gain': 'HIGH', 'guide': 'OFF'}, 'exposure_time': 1200000, 'num_exposures': 1}}], 'script_name': 'AT_2026jev_spec_18846768_14786_14832.json'}
2026-04-16T00:34:05.805 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-16T00:34:05.805 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-16T00:34:06.306 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-16T00:34:06.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script AT_2026jev_spec_18846768_14786_14832.json 1 times
2026-04-16T00:34:06.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-16T00:34:06.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-16T00:34:06.306 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-16T00:34:06.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-16T00:34:06.306 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-16T00:34:06.306 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-16T00:34:06.306 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-16T00:34:06.306 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-16T00:34:06.306 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-16T00:34:06.317 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-16T00:34:06.318 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-16T00:34:06.318 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-16T00:34:06.318 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-16T00:34:06.318 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:34:06.360 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:34:07.361 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-16T00:34:07.361 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-16T00:34:07.361 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-16T00:34:07.361 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-16T00:34:07.376 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-16T00:34:08.377 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-16T00:34:08.429 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-16T00:34:09.430 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-16T00:34:09.431 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 8.78164
2026-04-16T00:34:09.431 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-16 00:33:21
2026-04-16T00:34:09.431 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-16T00:33:21
2026-04-16T00:34:09.431 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-16T00:34:09.431 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.0991638875590551
2026-04-16T00:34:09.433 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-16T00:34:09.433 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-16T00:34:09.433 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-16T00:34:09.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:34:09.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:33:26.614357
2026-04-16T00:34:09.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:33:26.614357
2026-04-16T00:34:09.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:34:09.854 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:34:09.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:34:09.854 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:34:09&start_after=2026-04-14T22:34:09&end_after=2026-04-15T22:34:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:34:09.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:34:09.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:34:09.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:34:09.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:34:09.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:34:09.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:34:09.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:34:09.999 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:34:09.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:34:09.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:34:09.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6128.000782
2026-04-16T00:34:09.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:34:10.486 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-16T00:34:12.489 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='12:27:21.39', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-28:22:09.12', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='luthobooi', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='AT 2026jev', comment='The object name')]
2026-04-16T00:34:12.489 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-16T00:34:12.489 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-16T00:34:12.489 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-16T00:34:12.489 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-16T00:34:12.491 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-16T00:34:12.491 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:34:12.493 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:34:12.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-16T00:34:12.631 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-16T00:34:12.633 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 00:34:12  (Unix timestamp 1776292452.633022)
2026-04-16T00:34:12.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-16T00:34:12.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-16T00:34:13.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:13.491 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:13.491 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:13.491 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:16.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:16.495 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:16.495 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:16.496 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:18.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1194.593/1200.0
2026-04-16T00:34:19.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:34:19.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:19.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:19.500 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:19.500 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:20.150 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1192.552/1200.0
2026-04-16T00:34:22.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1190.485/1200.0
2026-04-16T00:34:22.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:22.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:22.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:22.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:24.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1188.416/1200.0
2026-04-16T00:34:25.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:25.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:25.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:25.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:26.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1186.348/1200.0
2026-04-16T00:34:28.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1184.28/1200.0
2026-04-16T00:34:28.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:28.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:28.521 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:28.521 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:29.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:34:30.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1182.212/1200.0
2026-04-16T00:34:31.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:31.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:31.525 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:31.525 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:32.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1180.144/1200.0
2026-04-16T00:34:34.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:34.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:34.529 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:34.529 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:34.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1178.075/1200.0
2026-04-16T00:34:36.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1176.007/1200.0
2026-04-16T00:34:37.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:37.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:34:37.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:37.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:34:38.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1173.939/1200.0
2026-04-16T00:34:39.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:34:40.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:40.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:34:40.585 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:40.585 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:40.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1171.872/1200.0
2026-04-16T00:34:42.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1169.804/1200.0
2026-04-16T00:34:43.588 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:43.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:43.589 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:43.589 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:44.969 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1167.735/1200.0
2026-04-16T00:34:46.592 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:46.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:46.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:46.593 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:47.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1165.666/1200.0
2026-04-16T00:34:49.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:34:49.105 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1163.598/1200.0
2026-04-16T00:34:49.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:49.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:34:49.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:49.595 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:34:51.173 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1161.53/1200.0
2026-04-16T00:34:52.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:52.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:34:52.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:52.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:53.241 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1159.462/1200.0
2026-04-16T00:34:55.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1157.394/1200.0
2026-04-16T00:34:55.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:55.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:55.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:55.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:57.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1155.325/1200.0
2026-04-16T00:34:58.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:34:58.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:34:58.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:34:58.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:34:59.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:34:59.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1153.257/1200.0
2026-04-16T00:35:01.513 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1151.189/1200.0
2026-04-16T00:35:01.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:01.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:01.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:01.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:03.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1149.121/1200.0
2026-04-16T00:35:04.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:04.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:04.614 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:04.614 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:05.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1147.053/1200.0
2026-04-16T00:35:07.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:07.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:07.618 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:07.618 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:07.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1144.985/1200.0
2026-04-16T00:35:09.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:35:09.053 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:34:26.816520
2026-04-16T00:35:09.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:34:26.816520
2026-04-16T00:35:09.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:35:09.053 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:35:09.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:35:09.053 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:35:09&start_after=2026-04-14T22:35:09&end_after=2026-04-15T22:35:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:35:09.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:35:09.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:35:09.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:35:09.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:35:09.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:35:09.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:35:09.196 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:35:09.196 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:35:09.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:35:09.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:35:09.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6068.803331
2026-04-16T00:35:09.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:35:09.786 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1142.917/1200.0
2026-04-16T00:35:10.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:10.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:10.641 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:10.641 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:11.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1140.849/1200.0
2026-04-16T00:35:13.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:13.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:13.645 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:13.645 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:13.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1138.781/1200.0
2026-04-16T00:35:16.014 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1136.712/1200.0
2026-04-16T00:35:16.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:16.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:16.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:16.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:18.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1134.622/1200.0
2026-04-16T00:35:18.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:35:19.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:19.651 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:19.651 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:19.651 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:20.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1132.576/1200.0
2026-04-16T00:35:22.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1130.508/1200.0
2026-04-16T00:35:22.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:22.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:35:22.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:22.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:35:24.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1128.44/1200.0
2026-04-16T00:35:25.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:25.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:35:25.656 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:25.656 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:26.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1126.372/1200.0
2026-04-16T00:35:28.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:35:28.400 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1124.304/1200.0
2026-04-16T00:35:28.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:28.660 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:28.660 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:28.660 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:30.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1122.235/1200.0
2026-04-16T00:35:31.663 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:31.679 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:31.679 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:31.679 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:32.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1120.167/1200.0
2026-04-16T00:35:34.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1118.099/1200.0
2026-04-16T00:35:34.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:34.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:34.681 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:34.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:36.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1116.032/1200.0
2026-04-16T00:35:37.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:37.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:37.683 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:37.683 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:38.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:35:38.741 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1113.964/1200.0
2026-04-16T00:35:40.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:40.687 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:40.687 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:40.687 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:40.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1111.894/1200.0
2026-04-16T00:35:42.877 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1109.826/1200.0
2026-04-16T00:35:43.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:43.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:43.691 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:43.691 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:44.945 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1107.758/1200.0
2026-04-16T00:35:46.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:46.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:46.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:46.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:47.013 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1105.69/1200.0
2026-04-16T00:35:48.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:35:49.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1103.623/1200.0
2026-04-16T00:35:49.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:49.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:49.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:49.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:51.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1101.555/1200.0
2026-04-16T00:35:52.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:52.716 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:52.717 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:52.717 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:53.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1099.523/1200.0
2026-04-16T00:35:55.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1097.455/1200.0
2026-04-16T00:35:55.720 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:55.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:55.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:55.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:57.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1095.388/1200.0
2026-04-16T00:35:58.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:35:58.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:35:58.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:35:58.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:35:58.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:35:59.384 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1093.318/1200.0
2026-04-16T00:36:01.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1091.25/1200.0
2026-04-16T00:36:01.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:01.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:01.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:01.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:03.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1089.182/1200.0
2026-04-16T00:36:04.732 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:04.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:04.733 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:04.733 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:05.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1087.115/1200.0
2026-04-16T00:36:07.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1085.083/1200.0
2026-04-16T00:36:07.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:07.735 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:07.735 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:07.735 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:08.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:36:08.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:35:27.019130
2026-04-16T00:36:08.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:35:27.019130
2026-04-16T00:36:08.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:36:08.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:36:08.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:36:08.250 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:36:08&start_after=2026-04-14T22:36:08&end_after=2026-04-15T22:36:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:36:08.376 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:36:08.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:36:08.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:36:08.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:36:08.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:36:08.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:36:08.389 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:36:08.390 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:36:08.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:36:08.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:36:08.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 6009.609865
2026-04-16T00:36:08.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:36:09.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1083.016/1200.0
2026-04-16T00:36:10.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:10.739 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:10.739 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:10.739 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:11.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1080.947/1200.0
2026-04-16T00:36:13.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:13.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:13.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:13.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:13.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1078.879/1200.0
2026-04-16T00:36:15.892 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1076.812/1200.0
2026-04-16T00:36:16.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:16.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:16.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:16.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:17.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:36:17.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1074.744/1200.0
2026-04-16T00:36:19.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:19.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:19.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:19.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:19.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1072.712/1200.0
2026-04-16T00:36:22.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1070.644/1200.0
2026-04-16T00:36:22.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:22.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:22.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:22.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:24.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1068.576/1200.0
2026-04-16T00:36:25.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:25.755 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:25.755 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:25.755 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:26.158 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1066.545/1200.0
2026-04-16T00:36:27.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:36:28.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1064.477/1200.0
2026-04-16T00:36:28.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:28.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:28.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:28.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:30.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1062.411/1200.0
2026-04-16T00:36:31.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:31.763 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:31.763 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:31.763 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:32.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1060.379/1200.0
2026-04-16T00:36:34.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1058.348/1200.0
2026-04-16T00:36:34.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:34.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:34.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:34.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:36.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1056.28/1200.0
2026-04-16T00:36:37.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:36:37.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:37.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:37.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:37.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:38.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1054.212/1200.0
2026-04-16T00:36:40.522 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1052.144/1200.0
2026-04-16T00:36:40.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:40.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:40.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:40.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:42.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1050.115/1200.0
2026-04-16T00:36:43.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:43.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:43.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:43.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:44.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1048.083/1200.0
2026-04-16T00:36:46.651 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1046.016/1200.0
2026-04-16T00:36:46.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:46.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:46.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:46.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:47.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:36:48.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1043.984/1200.0
2026-04-16T00:36:49.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:49.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:49.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:49.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:50.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1041.954/1200.0
2026-04-16T00:36:52.742 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1039.923/1200.0
2026-04-16T00:36:52.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:52.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:52.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:52.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:54.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1037.893/1200.0
2026-04-16T00:36:55.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:55.810 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:55.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:55.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:56.803 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1035.863/1200.0
2026-04-16T00:36:57.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:36:58.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:36:58.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:36:58.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:36:58.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:36:58.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1033.832/1200.0
2026-04-16T00:37:00.864 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1031.803/1200.0
2026-04-16T00:37:01.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:01.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:01.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:01.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:02.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1029.771/1200.0
2026-04-16T00:37:04.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:04.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:04.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:04.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:04.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1027.741/1200.0
2026-04-16T00:37:06.956 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1025.71/1200.0
2026-04-16T00:37:07.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:37:07.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:36:27.221447
2026-04-16T00:37:07.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:36:27.221447
2026-04-16T00:37:07.441 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:37:07.441 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:37:07.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:37:07.441 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:37:07&start_after=2026-04-14T22:37:07&end_after=2026-04-15T22:37:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:37:07.563 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.564 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:37:07.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:37:07.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:37:07.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:37:07.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:37:07.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:37:07.576 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:37:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:37:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:37:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:37:07.576 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5950.423555
2026-04-16T00:37:07.576 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:37:07.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:07.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:07.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:07.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:08.986 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1023.68/1200.0
2026-04-16T00:37:10.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:10.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:10.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:10.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:11.055 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1021.65/1200.0
2026-04-16T00:37:13.086 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1019.58/1200.0
2026-04-16T00:37:13.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:13.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:13.849 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:13.849 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:15.116 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1017.549/1200.0
2026-04-16T00:37:16.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:37:16.852 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:16.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:16.853 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:16.853 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:17.147 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1015.52/1200.0
2026-04-16T00:37:19.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1013.488/1200.0
2026-04-16T00:37:19.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:19.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:19.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:19.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:21.208 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1011.457/1200.0
2026-04-16T00:37:22.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:22.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:22.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:22.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:23.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1009.428/1200.0
2026-04-16T00:37:25.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1007.396/1200.0
2026-04-16T00:37:25.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:25.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:25.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:25.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:26.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:37:27.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1005.367/1200.0
2026-04-16T00:37:28.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:28.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:28.870 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:28.870 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:29.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1003.336/1200.0
2026-04-16T00:37:31.360 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1001.305/1200.0
2026-04-16T00:37:31.873 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:31.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:31.874 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:31.874 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:33.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 999.275/1200.0
2026-04-16T00:37:34.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:34.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:34.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:34.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:35.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 997.244/1200.0
2026-04-16T00:37:36.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:37:37.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 995.186/1200.0
2026-04-16T00:37:37.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:37.894 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:37.894 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:37.894 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:39.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 993.146/1200.0
2026-04-16T00:37:40.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:40.898 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:40.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:40.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:41.550 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 991.115/1200.0
2026-04-16T00:37:43.581 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 989.085/1200.0
2026-04-16T00:37:43.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:43.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:43.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:43.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:45.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 987.054/1200.0
2026-04-16T00:37:46.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:37:46.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:46.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:46.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:46.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:47.642 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 985.024/1200.0
2026-04-16T00:37:49.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 982.995/1200.0
2026-04-16T00:37:49.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:49.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:49.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:49.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:51.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 980.964/1200.0
2026-04-16T00:37:52.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:52.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:37:52.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:52.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-16T00:37:53.733 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 978.932/1200.0
2026-04-16T00:37:55.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 976.902/1200.0
2026-04-16T00:37:55.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:55.936 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-16T00:37:55.936 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:55.936 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:56.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:37:57.794 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 974.871/1200.0
2026-04-16T00:37:58.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:37:58.940 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:37:58.940 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:37:58.940 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:37:59.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 972.84/1200.0
2026-04-16T00:38:01.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 970.81/1200.0
2026-04-16T00:38:01.941 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:01.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:01.942 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:01.942 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:03.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 968.779/1200.0
2026-04-16T00:38:04.945 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:04.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:04.946 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:04.946 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:05.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 966.749/1200.0
2026-04-16T00:38:06.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:38:06.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:37:27.424562
2026-04-16T00:38:06.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:37:27.424562
2026-04-16T00:38:06.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:38:06.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:38:06.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:38:06.626 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:38:06&start_after=2026-04-14T22:38:06&end_after=2026-04-15T22:38:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:38:06.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.860 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:38:06.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:38:06.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:38:06.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:38:06.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:38:06.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:38:06.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:38:06.872 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:38:06.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:38:06.872 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:38:06.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5891.127004
2026-04-16T00:38:06.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:38:07.949 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:07.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:07.950 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:07.950 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:07.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 964.718/1200.0
2026-04-16T00:38:10.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 962.651/1200.0
2026-04-16T00:38:10.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:10.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:10.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:10.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:12.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 960.62/1200.0
2026-04-16T00:38:13.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:13.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:13.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:13.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:14.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 958.552/1200.0
2026-04-16T00:38:15.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:38:16.220 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 956.484/1200.0
2026-04-16T00:38:16.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:16.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:16.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:16.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:18.289 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 954.416/1200.0
2026-04-16T00:38:19.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:19.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:19.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:19.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:20.357 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 952.346/1200.0
2026-04-16T00:38:22.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 950.278/1200.0
2026-04-16T00:38:22.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:22.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:22.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:22.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:24.493 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 948.211/1200.0
2026-04-16T00:38:25.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:38:25.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:25.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:25.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:25.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:26.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 946.143/1200.0
2026-04-16T00:38:28.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 944.073/1200.0
2026-04-16T00:38:28.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:28.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:28.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:28.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:30.698 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 942.005/1200.0
2026-04-16T00:38:31.979 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:31.980 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:31.980 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:31.980 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:32.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 939.937/1200.0
2026-04-16T00:38:34.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 937.87/1200.0
2026-04-16T00:38:34.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:34.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:38:34.981 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:34.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:38:35.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:38:36.902 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 935.803/1200.0
2026-04-16T00:38:37.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:37.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:38:37.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:37.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:38.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 933.732/1200.0
2026-04-16T00:38:40.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:40.989 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:40.989 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:40.990 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:41.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 931.666/1200.0
2026-04-16T00:38:43.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 929.596/1200.0
2026-04-16T00:38:43.993 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:43.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:43.994 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:43.994 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:45.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 927.528/1200.0
2026-04-16T00:38:45.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:38:46.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:46.997 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:46.997 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:46.998 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:47.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 925.46/1200.0
2026-04-16T00:38:49.312 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 923.391/1200.0
2026-04-16T00:38:50.001 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:50.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:50.002 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:50.002 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:51.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 921.323/1200.0
2026-04-16T00:38:53.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:53.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:53.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:53.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:53.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 919.256/1200.0
2026-04-16T00:38:55.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 917.187/1200.0
2026-04-16T00:38:55.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:38:56.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:56.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:56.029 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:56.029 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:57.584 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 915.12/1200.0
2026-04-16T00:38:59.032 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:38:59.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:38:59.033 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:38:59.033 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:38:59.653 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 913.05/1200.0
2026-04-16T00:39:01.740 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 910.982/1200.0
2026-04-16T00:39:02.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:02.035 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:02.035 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:02.035 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:03.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 908.895/1200.0
2026-04-16T00:39:05.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:05.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:05.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:05.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:05.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 906.846/1200.0
2026-04-16T00:39:05.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:39:05.926 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:38:27.628340
2026-04-16T00:39:05.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:38:27.628340
2026-04-16T00:39:05.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:39:05.926 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:39:05.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:39:05.926 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:39:05&start_after=2026-04-14T22:39:05&end_after=2026-04-15T22:39:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:39:06.155 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:39:06.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:39:06.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:39:06.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:39:06.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:39:06.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:39:06.168 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:39:06.168 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:39:06.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:39:06.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:39:06.168 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5831.831408
2026-04-16T00:39:06.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:39:07.926 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 904.779/1200.0
2026-04-16T00:39:08.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:08.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:39:08.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:08.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:39:09.994 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 902.709/1200.0
2026-04-16T00:39:11.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:11.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:39:11.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:11.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:12.062 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 900.641/1200.0
2026-04-16T00:39:14.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:14.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:14.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:14.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:14.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 898.573/1200.0
2026-04-16T00:39:15.177 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:39:16.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 896.542/1200.0
2026-04-16T00:39:17.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:17.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:17.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:17.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:18.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 894.512/1200.0
2026-04-16T00:39:20.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:20.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:20.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:20.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:20.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 892.481/1200.0
2026-04-16T00:39:22.215 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 890.451/1200.0
2026-04-16T00:39:23.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:23.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:23.062 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:23.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:24.246 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 888.42/1200.0
2026-04-16T00:39:25.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:39:26.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:26.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:26.065 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:26.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:26.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 886.389/1200.0
2026-04-16T00:39:28.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 884.358/1200.0
2026-04-16T00:39:29.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:29.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:29.070 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:29.070 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:30.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 882.328/1200.0
2026-04-16T00:39:32.073 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:32.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:32.074 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:32.074 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:32.368 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 880.297/1200.0
2026-04-16T00:39:34.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 878.267/1200.0
2026-04-16T00:39:35.077 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:35.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:35.078 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:35.078 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:35.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:39:36.430 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 876.236/1200.0
2026-04-16T00:39:38.081 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:38.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:38.082 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:38.082 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:38.460 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 874.205/1200.0
2026-04-16T00:39:40.491 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 872.175/1200.0
2026-04-16T00:39:41.085 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:41.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:41.086 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:41.086 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:42.521 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 870.144/1200.0
2026-04-16T00:39:44.089 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:44.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:44.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:44.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:44.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 868.114/1200.0
2026-04-16T00:39:45.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:39:46.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 866.084/1200.0
2026-04-16T00:39:47.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:47.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:47.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:47.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:48.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 864.054/1200.0
2026-04-16T00:39:50.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:50.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:50.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:50.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:50.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 862.023/1200.0
2026-04-16T00:39:52.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 859.992/1200.0
2026-04-16T00:39:53.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:53.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:53.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:53.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:54.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 857.962/1200.0
2026-04-16T00:39:55.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:39:56.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:56.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:39:56.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:56.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:39:56.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 855.932/1200.0
2026-04-16T00:39:58.764 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 853.901/1200.0
2026-04-16T00:39:59.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:39:59.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:39:59.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:39:59.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:40:00.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 851.872/1200.0
2026-04-16T00:40:02.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:02.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:40:02.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:02.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:02.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 849.84/1200.0
2026-04-16T00:40:04.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 847.809/1200.0
2026-04-16T00:40:05.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:05.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:05.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:05.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:05.218 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:40:05.219 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:39:27.832131
2026-04-16T00:40:05.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:39:27.832131
2026-04-16T00:40:05.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:40:05.219 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:40:05.220 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:40:05.220 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:40:05&start_after=2026-04-14T22:40:05&end_after=2026-04-15T22:40:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:40:05.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:40:05.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:40:05.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:40:05.364 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:40:05.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:40:05.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:40:05.373 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:40:05.373 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:40:05.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:40:05.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:40:05.373 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5772.626758
2026-04-16T00:40:05.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:40:06.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 845.779/1200.0
2026-04-16T00:40:08.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:08.120 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:08.120 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:08.120 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:08.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 843.748/1200.0
2026-04-16T00:40:10.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 841.675/1200.0
2026-04-16T00:40:11.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:11.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:11.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:11.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:13.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 839.649/1200.0
2026-04-16T00:40:14.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:14.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:14.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:14.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:14.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:40:15.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 837.62/1200.0
2026-04-16T00:40:17.077 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 835.589/1200.0
2026-04-16T00:40:17.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:17.148 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:17.148 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:17.148 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:19.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 833.558/1200.0
2026-04-16T00:40:20.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:20.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:20.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:20.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:21.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 831.528/1200.0
2026-04-16T00:40:23.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:23.154 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:23.154 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:23.154 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:23.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 829.498/1200.0
2026-04-16T00:40:24.389 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:40:25.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 827.468/1200.0
2026-04-16T00:40:26.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:26.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:26.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:26.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:27.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 825.436/1200.0
2026-04-16T00:40:29.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:29.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:29.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:29.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:29.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 823.405/1200.0
2026-04-16T00:40:31.291 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 821.376/1200.0
2026-04-16T00:40:32.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:32.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:32.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:32.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:33.321 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 819.344/1200.0
2026-04-16T00:40:34.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:40:35.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:35.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:35.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:35.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:35.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 817.313/1200.0
2026-04-16T00:40:37.420 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 815.245/1200.0
2026-04-16T00:40:38.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:38.192 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:38.192 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:38.192 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:39.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 813.215/1200.0
2026-04-16T00:40:41.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:41.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:41.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:41.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:41.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 811.184/1200.0
2026-04-16T00:40:43.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 809.153/1200.0
2026-04-16T00:40:44.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:44.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:44.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:44.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:44.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:40:45.542 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 807.124/1200.0
2026-04-16T00:40:47.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:47.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:47.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:47.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:47.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 805.092/1200.0
2026-04-16T00:40:49.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 803.062/1200.0
2026-04-16T00:40:50.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:50.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:50.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:50.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:51.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 801.031/1200.0
2026-04-16T00:40:53.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:53.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:53.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:53.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:53.664 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 799.001/1200.0
2026-04-16T00:40:54.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:40:55.697 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 796.97/1200.0
2026-04-16T00:40:56.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:56.215 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:56.215 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:56.215 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:57.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 794.938/1200.0
2026-04-16T00:40:59.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:40:59.234 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:40:59.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:40:59.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:40:59.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 792.869/1200.0
2026-04-16T00:41:01.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 790.839/1200.0
2026-04-16T00:41:02.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:02.239 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:02.239 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:02.239 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:03.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 788.809/1200.0
2026-04-16T00:41:04.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:41:04.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:40:28.034444
2026-04-16T00:41:04.431 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:40:28.034444
2026-04-16T00:41:04.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:41:04.432 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:41:04.432 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:41:04.433 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:41:04&start_after=2026-04-14T22:41:04&end_after=2026-04-15T22:41:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:41:04.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:41:04.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:41:04.617 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:41:04.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.636 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.638 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:41:04.639 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:41:04.640 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:41:04.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:41:04.643 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:41:04.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:41:04.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:41:04.643 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5713.356437
2026-04-16T00:41:04.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:41:05.242 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:05.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:05.245 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:05.245 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:05.925 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 786.778/1200.0
2026-04-16T00:41:07.955 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 784.71/1200.0
2026-04-16T00:41:08.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:08.248 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:08.248 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:08.248 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:09.985 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 782.679/1200.0
2026-04-16T00:41:11.252 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:11.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:11.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:11.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:12.016 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 780.65/1200.0
2026-04-16T00:41:13.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:41:14.046 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 778.618/1200.0
2026-04-16T00:41:14.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:14.260 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:14.260 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:14.261 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:16.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 776.59/1200.0
2026-04-16T00:41:17.264 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:17.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:17.265 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:17.265 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:18.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 774.56/1200.0
2026-04-16T00:41:20.138 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 772.528/1200.0
2026-04-16T00:41:20.268 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:20.283 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:20.283 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:20.283 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:22.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 770.498/1200.0
2026-04-16T00:41:23.286 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:23.287 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:23.288 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:23.288 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:23.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:41:24.199 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 768.467/1200.0
2026-04-16T00:41:26.230 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 766.435/1200.0
2026-04-16T00:41:26.291 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:26.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:26.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:26.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:28.260 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 764.404/1200.0
2026-04-16T00:41:29.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:29.299 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:29.299 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:29.299 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:30.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 762.374/1200.0
2026-04-16T00:41:32.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:32.303 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:32.303 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:32.303 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:32.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 760.342/1200.0
2026-04-16T00:41:33.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:41:34.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 758.312/1200.0
2026-04-16T00:41:35.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:35.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:35.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:35.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:36.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 756.281/1200.0
2026-04-16T00:41:38.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:38.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:38.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:38.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:38.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 754.251/1200.0
2026-04-16T00:41:40.445 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 752.22/1200.0
2026-04-16T00:41:41.315 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:41.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:41.317 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:41.317 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:42.474 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 750.191/1200.0
2026-04-16T00:41:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:41:44.320 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:44.323 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:44.323 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:44.323 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:44.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 748.16/1200.0
2026-04-16T00:41:46.535 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 746.129/1200.0
2026-04-16T00:41:47.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:47.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:47.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:47.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:48.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 744.1/1200.0
2026-04-16T00:41:50.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:50.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:50.330 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:50.330 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:50.595 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 742.069/1200.0
2026-04-16T00:41:52.627 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 740.039/1200.0
2026-04-16T00:41:53.333 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:53.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:41:53.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:53.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:41:53.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:41:54.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 738.008/1200.0
2026-04-16T00:41:56.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:56.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:41:56.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:56.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-16T00:41:56.724 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 735.943/1200.0
2026-04-16T00:41:58.755 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 733.912/1200.0
2026-04-16T00:41:59.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:41:59.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-16T00:41:59.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:41:59.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:00.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 731.88/1200.0
2026-04-16T00:42:02.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:02.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:02.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:02.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:02.816 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 729.85/1200.0
2026-04-16T00:42:03.706 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:42:03.707 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:41:28.243748
2026-04-16T00:42:03.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:41:28.243748
2026-04-16T00:42:03.707 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:42:03.707 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:42:03.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:42:03.707 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:42:03&start_after=2026-04-14T22:42:03&end_after=2026-04-15T22:42:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:42:03.839 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.840 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:42:03.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.841 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:42:03.842 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:42:03.844 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.849 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:42:03.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:42:03.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:42:03.852 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:42:03.852 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:42:03.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:42:03.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:42:03.852 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5654.147275
2026-04-16T00:42:03.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:42:04.846 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 727.819/1200.0
2026-04-16T00:42:05.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:05.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:05.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:05.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:06.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 725.789/1200.0
2026-04-16T00:42:08.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:08.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:08.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:08.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:08.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 723.758/1200.0
2026-04-16T00:42:10.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 721.728/1200.0
2026-04-16T00:42:11.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:11.378 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:11.378 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:11.378 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:12.862 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:42:12.968 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 719.697/1200.0
2026-04-16T00:42:14.381 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:14.382 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:14.382 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:14.382 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:14.999 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 717.667/1200.0
2026-04-16T00:42:17.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 715.636/1200.0
2026-04-16T00:42:17.385 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:17.386 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:17.386 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:17.386 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:19.060 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 713.607/1200.0
2026-04-16T00:42:20.389 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:20.390 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:20.390 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:20.390 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:21.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 711.575/1200.0
2026-04-16T00:42:22.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:42:23.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 709.544/1200.0
2026-04-16T00:42:23.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:23.415 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:23.415 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:23.415 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:25.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 707.44/1200.0
2026-04-16T00:42:26.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:26.418 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:26.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:26.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:27.295 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 705.371/1200.0
2026-04-16T00:42:29.326 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 703.34/1200.0
2026-04-16T00:42:29.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:29.422 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:29.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:29.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:31.356 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 701.309/1200.0
2026-04-16T00:42:32.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:32.426 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:32.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:32.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:32.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:42:33.386 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 699.28/1200.0
2026-04-16T00:42:35.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 697.25/1200.0
2026-04-16T00:42:35.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:35.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:35.430 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:35.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:37.448 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 695.219/1200.0
2026-04-16T00:42:38.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:38.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:38.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:38.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:39.478 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 693.187/1200.0
2026-04-16T00:42:41.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:41.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:41.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:41.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:41.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 691.157/1200.0
2026-04-16T00:42:42.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:42:43.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 689.126/1200.0
2026-04-16T00:42:44.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:44.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:44.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:44.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:45.570 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 687.096/1200.0
2026-04-16T00:42:47.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:47.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:47.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:47.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:47.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 685.065/1200.0
2026-04-16T00:42:49.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 683.035/1200.0
2026-04-16T00:42:50.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:50.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:50.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:50.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:51.662 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 681.004/1200.0
2026-04-16T00:42:52.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:42:53.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:53.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:53.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:53.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:53.730 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 678.974/1200.0
2026-04-16T00:42:55.760 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 676.905/1200.0
2026-04-16T00:42:56.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:56.474 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:56.474 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:56.474 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:57.791 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 674.876/1200.0
2026-04-16T00:42:59.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:42:59.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:42:59.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:42:59.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:42:59.822 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 672.844/1200.0
2026-04-16T00:43:01.852 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 670.813/1200.0
2026-04-16T00:43:02.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:02.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:02.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:02.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:02.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:43:02.909 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:42:28.446453
2026-04-16T00:43:02.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:42:28.446453
2026-04-16T00:43:02.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:43:02.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:43:02.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:43:02.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:43:02&start_after=2026-04-14T22:43:02&end_after=2026-04-15T22:43:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:43:03.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:43:03.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:43:03.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:43:03.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:43:03.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:43:03.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:43:03.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:43:03.055 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:43:03.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:43:03.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:43:03.056 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5594.94399
2026-04-16T00:43:03.056 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:43:03.920 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 668.784/1200.0
2026-04-16T00:43:05.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:05.508 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:05.508 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:05.508 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:05.989 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 666.716/1200.0
2026-04-16T00:43:08.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 664.646/1200.0
2026-04-16T00:43:08.511 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:08.512 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:08.512 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:08.512 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:10.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 662.578/1200.0
2026-04-16T00:43:11.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:11.516 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:43:11.516 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:11.516 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-16T00:43:12.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:43:12.193 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 660.51/1200.0
2026-04-16T00:43:14.261 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 658.442/1200.0
2026-04-16T00:43:14.519 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:14.520 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-16T00:43:14.520 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:14.520 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:16.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 656.375/1200.0
2026-04-16T00:43:17.523 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:17.524 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:17.524 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:17.524 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:18.398 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 654.305/1200.0
2026-04-16T00:43:20.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 652.239/1200.0
2026-04-16T00:43:20.527 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:20.528 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:20.528 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:20.528 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:22.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:43:22.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 650.169/1200.0
2026-04-16T00:43:23.532 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:23.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:23.533 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:23.533 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:24.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 648.102/1200.0
2026-04-16T00:43:26.536 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:26.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:26.537 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:26.537 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:26.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 646.032/1200.0
2026-04-16T00:43:28.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 643.964/1200.0
2026-04-16T00:43:29.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:29.539 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:29.539 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:29.539 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:30.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 641.896/1200.0
2026-04-16T00:43:32.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:43:32.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:32.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:32.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:32.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:32.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 639.828/1200.0
2026-04-16T00:43:34.944 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 637.759/1200.0
2026-04-16T00:43:35.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:35.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:35.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:35.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:37.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 635.691/1200.0
2026-04-16T00:43:38.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:38.550 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:38.550 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:38.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:39.080 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 633.623/1200.0
2026-04-16T00:43:41.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 631.556/1200.0
2026-04-16T00:43:41.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:41.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:41.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:41.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:42.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:43:43.263 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 629.411/1200.0
2026-04-16T00:43:44.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:44.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:44.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:44.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:45.285 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 627.372/1200.0
2026-04-16T00:43:47.353 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 625.35/1200.0
2026-04-16T00:43:47.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:47.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:47.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:47.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:49.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 623.282/1200.0
2026-04-16T00:43:50.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:50.566 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:50.566 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:50.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:51.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 621.214/1200.0
2026-04-16T00:43:52.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:43:53.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 619.145/1200.0
2026-04-16T00:43:53.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:53.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:53.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:53.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:55.626 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 617.077/1200.0
2026-04-16T00:43:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:56.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:56.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:56.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:57.656 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 615.009/1200.0
2026-04-16T00:43:59.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:43:59.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:43:59.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:43:59.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:43:59.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 612.98/1200.0
2026-04-16T00:44:01.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 610.948/1200.0
2026-04-16T00:44:02.109 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:44:02.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:43:28.650523
2026-04-16T00:44:02.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:43:28.650523
2026-04-16T00:44:02.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:44:02.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:44:02.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:44:02.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:44:02&start_after=2026-04-14T22:44:02&end_after=2026-04-15T22:44:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:44:02.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:44:02.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:44:02.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:44:02.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:44:02.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:44:02.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:44:02.259 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:44:02.259 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:44:02.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:44:02.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:44:02.259 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5535.740126
2026-04-16T00:44:02.259 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:44:02.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:02.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:44:02.581 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:02.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:44:03.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 608.917/1200.0
2026-04-16T00:44:05.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:05.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:44:05.583 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:05.583 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:05.779 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 606.888/1200.0
2026-04-16T00:44:07.809 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 604.856/1200.0
2026-04-16T00:44:08.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:08.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:08.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:08.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:09.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 602.826/1200.0
2026-04-16T00:44:11.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:44:11.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:11.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:11.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:11.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:11.870 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 600.795/1200.0
2026-04-16T00:44:13.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 598.765/1200.0
2026-04-16T00:44:14.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:14.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:14.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:14.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:15.931 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 596.734/1200.0
2026-04-16T00:44:17.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:17.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:17.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:17.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:17.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.704/1200.0
2026-04-16T00:44:19.992 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.673/1200.0
2026-04-16T00:44:20.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:20.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:20.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:20.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:21.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:44:22.023 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.644/1200.0
2026-04-16T00:44:23.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:23.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:23.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:23.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:24.053 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.612/1200.0
2026-04-16T00:44:26.084 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 586.583/1200.0
2026-04-16T00:44:26.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:26.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:26.632 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:26.632 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:28.115 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 584.552/1200.0
2026-04-16T00:44:29.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:29.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:29.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:29.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:30.145 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 582.52/1200.0
2026-04-16T00:44:31.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:44:32.175 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 580.491/1200.0
2026-04-16T00:44:32.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:32.638 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:32.638 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:32.638 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:34.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 578.46/1200.0
2026-04-16T00:44:35.641 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:35.642 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:35.642 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:35.642 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:36.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 576.429/1200.0
2026-04-16T00:44:38.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 574.4/1200.0
2026-04-16T00:44:38.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:38.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:38.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:38.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:40.298 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 572.368/1200.0
2026-04-16T00:44:41.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:44:41.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:41.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:41.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:41.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:42.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 570.337/1200.0
2026-04-16T00:44:44.397 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 568.27/1200.0
2026-04-16T00:44:44.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:44.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:44.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:44.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:46.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 566.24/1200.0
2026-04-16T00:44:47.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:47.675 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:47.675 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:47.675 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:48.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 564.208/1200.0
2026-04-16T00:44:50.488 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 562.177/1200.0
2026-04-16T00:44:50.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:50.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:50.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:50.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:51.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:44:52.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 560.146/1200.0
2026-04-16T00:44:53.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:53.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:53.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:53.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:54.549 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 558.116/1200.0
2026-04-16T00:44:56.580 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 556.085/1200.0
2026-04-16T00:44:56.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:56.686 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:56.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:56.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:44:58.610 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 554.055/1200.0
2026-04-16T00:44:59.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:44:59.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:44:59.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:44:59.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:00.641 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 552.025/1200.0
2026-04-16T00:45:01.312 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:45:01.313 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:44:28.852886
2026-04-16T00:45:01.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:44:28.852886
2026-04-16T00:45:01.313 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:45:01.313 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:45:01.313 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:45:01.313 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:45:01&start_after=2026-04-14T22:45:01&end_after=2026-04-15T22:45:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:45:01.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:45:01.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:45:01.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:45:01.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:45:01.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:45:01.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:45:01.458 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:45:01.458 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:45:01.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:45:01.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:45:01.458 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5476.541189
2026-04-16T00:45:01.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:45:02.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.994/1200.0
2026-04-16T00:45:02.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:02.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:02.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:02.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:04.702 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.964/1200.0
2026-04-16T00:45:05.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:05.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:05.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:05.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:06.732 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.935/1200.0
2026-04-16T00:45:08.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:08.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:08.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:08.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:08.763 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 543.903/1200.0
2026-04-16T00:45:10.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:45:10.793 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 541.872/1200.0
2026-04-16T00:45:11.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:11.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:45:11.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:11.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:45:12.824 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 539.842/1200.0
2026-04-16T00:45:14.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:14.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:45:14.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:14.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:14.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 537.812/1200.0
2026-04-16T00:45:16.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 535.78/1200.0
2026-04-16T00:45:17.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:17.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:17.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:17.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:18.915 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 533.75/1200.0
2026-04-16T00:45:20.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:45:20.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:20.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:20.737 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:20.737 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:20.946 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 531.72/1200.0
2026-04-16T00:45:22.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 529.689/1200.0
2026-04-16T00:45:23.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:23.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:23.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:23.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:25.007 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 527.658/1200.0
2026-04-16T00:45:26.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:26.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0009999999999763531. Last known sky angle: 0.0
2026-04-16T00:45:26.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:26.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0009999999999763531
2026-04-16T00:45:27.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 525.624/1200.0
2026-04-16T00:45:29.068 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 523.597/1200.0
2026-04-16T00:45:29.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:29.767 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0009999999999763531
2026-04-16T00:45:29.767 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:29.767 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:30.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:45:31.099 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 521.568/1200.0
2026-04-16T00:45:32.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:32.771 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:32.771 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:32.771 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:33.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 519.536/1200.0
2026-04-16T00:45:35.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 517.506/1200.0
2026-04-16T00:45:35.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:35.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:35.774 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:35.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:37.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 515.476/1200.0
2026-04-16T00:45:38.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:38.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:38.778 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:38.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:39.221 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 513.444/1200.0
2026-04-16T00:45:40.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:45:41.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 511.414/1200.0
2026-04-16T00:45:41.781 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:41.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:41.782 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:41.782 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:43.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 509.383/1200.0
2026-04-16T00:45:44.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:44.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:44.786 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:44.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:45.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 507.352/1200.0
2026-04-16T00:45:47.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 505.322/1200.0
2026-04-16T00:45:47.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:47.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:47.790 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:47.790 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:49.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 503.291/1200.0
2026-04-16T00:45:50.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:45:50.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:50.809 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:50.810 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:50.810 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:51.405 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 501.262/1200.0
2026-04-16T00:45:53.435 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 499.23/1200.0
2026-04-16T00:45:53.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:53.814 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:45:53.814 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:53.814 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:45:55.466 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 497.2/1200.0
2026-04-16T00:45:56.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:56.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:45:56.818 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:56.818 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:45:57.496 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 495.169/1200.0
2026-04-16T00:45:59.565 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.138/1200.0
2026-04-16T00:45:59.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:45:59.822 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:45:59.822 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:45:59.822 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:00.515 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:46:00.516 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:45:29.056709
2026-04-16T00:46:00.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:45:29.056709
2026-04-16T00:46:00.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:46:00.516 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:46:00.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:46:00.516 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:46:00&start_after=2026-04-14T22:46:00&end_after=2026-04-15T22:46:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:46:00.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:00.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:00.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:00.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:00.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:00.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:00.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:46:00.658 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:46:00.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:46:00.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:46:00.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5417.341615
2026-04-16T00:46:00.658 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:46:01.633 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.071/1200.0
2026-04-16T00:46:02.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:02.826 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:02.826 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:02.826 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:03.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 489.002/1200.0
2026-04-16T00:46:05.769 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 486.935/1200.0
2026-04-16T00:46:05.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:05.829 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:05.830 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:05.830 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:07.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 484.865/1200.0
2026-04-16T00:46:08.833 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:08.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:08.834 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:08.834 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:09.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:46:09.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 482.797/1200.0
2026-04-16T00:46:11.837 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:11.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:11.857 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:11.857 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:12.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 480.654/1200.0
2026-04-16T00:46:14.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 478.623/1200.0
2026-04-16T00:46:14.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:14.859 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:14.859 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:14.859 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:16.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 476.593/1200.0
2026-04-16T00:46:17.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:17.863 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:17.863 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:17.863 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:18.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 474.562/1200.0
2026-04-16T00:46:19.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:46:20.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 472.531/1200.0
2026-04-16T00:46:20.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:20.867 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:20.867 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:20.867 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:22.165 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 470.501/1200.0
2026-04-16T00:46:23.870 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:23.871 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:23.871 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:23.871 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:24.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 468.47/1200.0
2026-04-16T00:46:26.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 466.44/1200.0
2026-04-16T00:46:26.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:26.874 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:26.875 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:26.875 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:28.256 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 464.411/1200.0
2026-04-16T00:46:29.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:46:29.877 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:29.878 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:29.878 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:29.878 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:30.287 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 462.38/1200.0
2026-04-16T00:46:32.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 460.348/1200.0
2026-04-16T00:46:32.881 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:32.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:32.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:32.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:34.348 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 458.318/1200.0
2026-04-16T00:46:35.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:35.914 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:35.914 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:35.914 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:36.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 456.288/1200.0
2026-04-16T00:46:38.447 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 454.256/1200.0
2026-04-16T00:46:38.917 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:38.918 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:38.918 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:38.918 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:39.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:46:40.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 452.188/1200.0
2026-04-16T00:46:41.921 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:41.922 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:41.922 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:41.922 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:42.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 450.158/1200.0
2026-04-16T00:46:44.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 448.127/1200.0
2026-04-16T00:46:44.925 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:44.926 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:44.926 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:44.926 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:46.569 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 446.096/1200.0
2026-04-16T00:46:47.929 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:47.930 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:47.930 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:47.930 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:48.600 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 444.066/1200.0
2026-04-16T00:46:49.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:46:50.630 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 442.035/1200.0
2026-04-16T00:46:50.933 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:50.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:50.934 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:50.934 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:52.661 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 440.005/1200.0
2026-04-16T00:46:53.937 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:53.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:53.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:53.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:54.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 437.974/1200.0
2026-04-16T00:46:56.722 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 435.943/1200.0
2026-04-16T00:46:56.953 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:56.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:56.954 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:56.954 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:46:58.752 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 433.913/1200.0
2026-04-16T00:46:59.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:46:59.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:46:29.261185
2026-04-16T00:46:59.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:46:29.261185
2026-04-16T00:46:59.711 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:46:59.711 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:46:59.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:46:59.711 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:46:59&start_after=2026-04-14T22:46:59&end_after=2026-04-15T22:46:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:46:59.845 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.846 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:59.847 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:59.848 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:59.850 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.851 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.853 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.854 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.855 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:59.856 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:46:59.857 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:46:59.858 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:46:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:46:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:46:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:46:59.858 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5358.141362
2026-04-16T00:46:59.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:46:59.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:46:59.958 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:46:59.958 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:46:59.958 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:00.783 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 431.883/1200.0
2026-04-16T00:47:02.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 429.852/1200.0
2026-04-16T00:47:02.961 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:02.962 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:02.962 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:02.962 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:04.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 427.821/1200.0
2026-04-16T00:47:05.965 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:05.966 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:05.966 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:05.966 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:06.874 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 425.791/1200.0
2026-04-16T00:47:08.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:47:08.905 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 423.76/1200.0
2026-04-16T00:47:08.969 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:08.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:08.970 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:08.970 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:10.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 421.73/1200.0
2026-04-16T00:47:11.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:11.973 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:11.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:11.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:13.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 419.7/1200.0
2026-04-16T00:47:14.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:14.999 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:14.999 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:14.999 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:15.035 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 417.632/1200.0
2026-04-16T00:47:17.065 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 415.6/1200.0
2026-04-16T00:47:18.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:18.002 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:18.003 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:18.003 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:18.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:47:19.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 413.572/1200.0
2026-04-16T00:47:21.005 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:21.006 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:21.006 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:21.006 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:21.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 411.54/1200.0
2026-04-16T00:47:23.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 409.509/1200.0
2026-04-16T00:47:24.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:24.009 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:24.010 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:24.010 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:25.187 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 407.478/1200.0
2026-04-16T00:47:27.013 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:27.014 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:27.014 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:27.014 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:27.218 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 405.448/1200.0
2026-04-16T00:47:28.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:47:29.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 403.418/1200.0
2026-04-16T00:47:30.017 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:30.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:30.018 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:30.018 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:31.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 401.388/1200.0
2026-04-16T00:47:33.021 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:33.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:33.022 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:33.022 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:33.309 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 399.356/1200.0
2026-04-16T00:47:35.378 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 397.325/1200.0
2026-04-16T00:47:36.025 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:36.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:36.045 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:36.045 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:37.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 395.257/1200.0
2026-04-16T00:47:38.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:47:39.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:39.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:39.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:39.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:39.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 393.182/1200.0
2026-04-16T00:47:41.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 391.158/1200.0
2026-04-16T00:47:42.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:42.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:42.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:42.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:43.538 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 389.127/1200.0
2026-04-16T00:47:45.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:45.054 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:45.054 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:45.054 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:45.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 387.097/1200.0
2026-04-16T00:47:47.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 385.068/1200.0
2026-04-16T00:47:48.057 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:48.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:48.058 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:48.058 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:48.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:47:49.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 383.036/1200.0
2026-04-16T00:47:51.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:51.061 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:51.061 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:51.062 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:51.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 381.005/1200.0
2026-04-16T00:47:53.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 378.975/1200.0
2026-04-16T00:47:54.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:54.065 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:54.066 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:54.066 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:55.721 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 376.946/1200.0
2026-04-16T00:47:57.069 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:47:57.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:47:57.090 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:47:57.090 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:47:57.751 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 374.914/1200.0
2026-04-16T00:47:58.907 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:47:58.908 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:47:29.464802
2026-04-16T00:47:58.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:47:29.464802
2026-04-16T00:47:58.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:47:58.908 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:47:58.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:47:58.908 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:47:58&start_after=2026-04-14T22:47:58&end_after=2026-04-15T22:47:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:47:59.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:47:59.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:47:59.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:47:59.047 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.048 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.050 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:47:59.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:47:59.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:47:59.055 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:47:59.055 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:47:59.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:47:59.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:47:59.055 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5298.944073
2026-04-16T00:47:59.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:47:59.782 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 372.884/1200.0
2026-04-16T00:48:00.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:00.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:00.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:00.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:01.812 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 370.855/1200.0
2026-04-16T00:48:03.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:03.098 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:48:03.098 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:03.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-16T00:48:03.843 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 368.824/1200.0
2026-04-16T00:48:05.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 366.792/1200.0
2026-04-16T00:48:06.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:06.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-16T00:48:06.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:06.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:07.904 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 364.761/1200.0
2026-04-16T00:48:08.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:48:09.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:09.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:09.105 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:09.105 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:09.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 362.732/1200.0
2026-04-16T00:48:11.965 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 360.7/1200.0
2026-04-16T00:48:12.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:12.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:12.110 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:12.110 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:13.996 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 358.671/1200.0
2026-04-16T00:48:15.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:15.114 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:48:15.114 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:15.114 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:48:16.026 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 356.64/1200.0
2026-04-16T00:48:18.057 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 354.609/1200.0
2026-04-16T00:48:18.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:48:18.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:18.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-16T00:48:18.117 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:18.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:48:20.087 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 352.578/1200.0
2026-04-16T00:48:21.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:21.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:48:21.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:21.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:22.117 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 350.548/1200.0
2026-04-16T00:48:24.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:24.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:24.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:24.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:24.148 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 348.519/1200.0
2026-04-16T00:48:26.178 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 346.488/1200.0
2026-04-16T00:48:27.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:27.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:27.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:27.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:28.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:48:28.209 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 344.457/1200.0
2026-04-16T00:48:30.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:30.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:30.133 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:30.133 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:30.239 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 342.426/1200.0
2026-04-16T00:48:32.270 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 340.396/1200.0
2026-04-16T00:48:33.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:33.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:33.137 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:33.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:34.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 338.365/1200.0
2026-04-16T00:48:36.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:36.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:36.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:36.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:36.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 336.335/1200.0
2026-04-16T00:48:38.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:48:38.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 334.304/1200.0
2026-04-16T00:48:39.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:39.163 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:39.163 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:39.163 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:40.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 332.273/1200.0
2026-04-16T00:48:42.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:42.167 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:42.167 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:42.167 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:42.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 330.242/1200.0
2026-04-16T00:48:44.454 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 328.212/1200.0
2026-04-16T00:48:45.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:45.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:45.169 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:45.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:46.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 326.181/1200.0
2026-04-16T00:48:48.098 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:48:48.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:48.171 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:48.171 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:48.171 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:48.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 324.152/1200.0
2026-04-16T00:48:50.545 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 322.122/1200.0
2026-04-16T00:48:51.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:51.175 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:51.175 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:51.175 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:52.575 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 320.092/1200.0
2026-04-16T00:48:54.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:54.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:54.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:54.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:54.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 318.06/1200.0
2026-04-16T00:48:56.636 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 316.03/1200.0
2026-04-16T00:48:57.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:48:57.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:48:57.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:48:57.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:48:58.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:48:58.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:48:29.669100
2026-04-16T00:48:58.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:48:29.669100
2026-04-16T00:48:58.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:48:58.122 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:48:58.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:48:58.123 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:48:58&start_after=2026-04-14T22:48:58&end_after=2026-04-15T22:48:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:48:58.261 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:48:58.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:48:58.264 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:48:58.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:48:58.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:48:58.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:48:58.274 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:48:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:48:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:48:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:48:58.274 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5239.725334
2026-04-16T00:48:58.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:48:58.667 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 313.998/1200.0
2026-04-16T00:49:00.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:00.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:00.204 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:00.204 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:00.735 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 311.968/1200.0
2026-04-16T00:49:02.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 309.9/1200.0
2026-04-16T00:49:03.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:03.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:03.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:03.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:04.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 307.869/1200.0
2026-04-16T00:49:06.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:06.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:06.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:06.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:06.827 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 305.838/1200.0
2026-04-16T00:49:07.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:49:08.858 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 303.807/1200.0
2026-04-16T00:49:09.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:09.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:09.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:09.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:10.888 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 301.778/1200.0
2026-04-16T00:49:12.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:12.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:12.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:12.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:12.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 299.748/1200.0
2026-04-16T00:49:14.949 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 297.716/1200.0
2026-04-16T00:49:15.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:15.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:15.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:15.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:16.980 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 295.685/1200.0
2026-04-16T00:49:17.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:49:18.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:18.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:18.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:18.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:19.010 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 293.655/1200.0
2026-04-16T00:49:21.041 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 291.624/1200.0
2026-04-16T00:49:21.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:21.244 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:21.244 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:21.244 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:23.071 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 289.594/1200.0
2026-04-16T00:49:24.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:24.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:24.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:24.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:25.102 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 287.564/1200.0
2026-04-16T00:49:27.132 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 285.535/1200.0
2026-04-16T00:49:27.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:27.250 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:49:27.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:27.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:49:27.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:49:29.238 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 283.504/1200.0
2026-04-16T00:49:30.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:30.254 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:49:30.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:30.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:31.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 281.398/1200.0
2026-04-16T00:49:33.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:33.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:33.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:33.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:33.299 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 279.366/1200.0
2026-04-16T00:49:35.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 277.336/1200.0
2026-04-16T00:49:36.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:36.262 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:36.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:36.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:37.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:49:37.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 275.304/1200.0
2026-04-16T00:49:39.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:39.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:39.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:39.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:39.391 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 273.274/1200.0
2026-04-16T00:49:41.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 271.243/1200.0
2026-04-16T00:49:42.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:42.267 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:42.267 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:42.267 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:43.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 269.214/1200.0
2026-04-16T00:49:45.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:45.271 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:45.271 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:45.271 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:45.520 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 267.183/1200.0
2026-04-16T00:49:47.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:49:47.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 265.116/1200.0
2026-04-16T00:49:48.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:48.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:48.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:48.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:49.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 263.048/1200.0
2026-04-16T00:49:51.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:51.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:51.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:51.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:51.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 261.016/1200.0
2026-04-16T00:49:53.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 258.948/1200.0
2026-04-16T00:49:54.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:54.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:54.282 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:54.282 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:55.823 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.919/1200.0
2026-04-16T00:49:57.284 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:49:57.285 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:49:57.285 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:49:57.285 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:49:57.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:49:57.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:49:29.873093
2026-04-16T00:49:57.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:49:29.873093
2026-04-16T00:49:57.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:49:57.327 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:49:57.327 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:49:57.327 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:49:57&start_after=2026-04-14T22:49:57&end_after=2026-04-15T22:49:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:49:57.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:49:57.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:49:57.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:49:57.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:49:57.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:49:57.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:49:57.469 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:49:57.469 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:49:57.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:49:57.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:49:57.469 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5180.530368
2026-04-16T00:49:57.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:49:57.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.811/1200.0
2026-04-16T00:49:59.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 252.742/1200.0
2026-04-16T00:50:00.288 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:00.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:00.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:00.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:02.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 250.676/1200.0
2026-04-16T00:50:03.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:03.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:03.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:03.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:04.096 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 248.608/1200.0
2026-04-16T00:50:06.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 246.54/1200.0
2026-04-16T00:50:06.296 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:06.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:06.297 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:06.297 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:06.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:50:08.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 244.472/1200.0
2026-04-16T00:50:09.300 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:09.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:09.301 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:09.301 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:10.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 242.402/1200.0
2026-04-16T00:50:12.304 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:12.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:12.305 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:12.305 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:12.369 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 240.336/1200.0
2026-04-16T00:50:14.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 238.266/1200.0
2026-04-16T00:50:15.308 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:15.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:15.309 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:15.309 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:16.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 236.198/1200.0
2026-04-16T00:50:16.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:50:18.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:18.311 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:18.311 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:18.311 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:18.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 234.167/1200.0
2026-04-16T00:50:20.604 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 232.099/1200.0
2026-04-16T00:50:21.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:21.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:21.315 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:21.315 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:22.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 230.032/1200.0
2026-04-16T00:50:24.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:24.319 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:24.319 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:24.319 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:24.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 227.962/1200.0
2026-04-16T00:50:26.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:50:26.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.932/1200.0
2026-04-16T00:50:27.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:27.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:27.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:27.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:28.840 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.864/1200.0
2026-04-16T00:50:30.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:30.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:50:30.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:30.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:50:30.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.796/1200.0
2026-04-16T00:50:32.976 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.728/1200.0
2026-04-16T00:50:33.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:33.327 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:50:33.327 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:33.327 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:35.006 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.66/1200.0
2026-04-16T00:50:36.330 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:36.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:36.331 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:36.331 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:36.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:50:37.037 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.629/1200.0
2026-04-16T00:50:39.143 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.599/1200.0
2026-04-16T00:50:39.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:39.335 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:39.335 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:39.335 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:41.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.492/1200.0
2026-04-16T00:50:42.337 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:42.338 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:42.338 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:42.338 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:43.279 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.424/1200.0
2026-04-16T00:50:45.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:45.341 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:45.341 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:45.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:45.347 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.355/1200.0
2026-04-16T00:50:46.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:50:47.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.288/1200.0
2026-04-16T00:50:48.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:48.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:48.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:48.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:49.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.22/1200.0
2026-04-16T00:50:51.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:51.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:51.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:51.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:51.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.152/1200.0
2026-04-16T00:50:53.620 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.084/1200.0
2026-04-16T00:50:54.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:54.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:54.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:54.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:55.688 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.015/1200.0
2026-04-16T00:50:56.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:50:56.523 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:50:30.074597
2026-04-16T00:50:56.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:50:30.074597
2026-04-16T00:50:56.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:50:56.523 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:50:56.523 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:50:56.523 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:50:56&start_after=2026-04-14T22:50:56&end_after=2026-04-15T22:50:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:50:56.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:50:56.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:50:56.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:50:56.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:50:56.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:50:56.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:50:56.681 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:50:56.681 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:50:56.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:50:56.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:50:56.681 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5121.318184
2026-04-16T00:50:56.681 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:50:57.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:50:57.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:50:57.357 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:50:57.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:50:57.756 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 194.948/1200.0
2026-04-16T00:50:59.826 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 192.878/1200.0
2026-04-16T00:51:00.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:00.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:00.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:00.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:01.894 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.809/1200.0
2026-04-16T00:51:03.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:03.366 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:03.366 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:03.366 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:03.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.741/1200.0
2026-04-16T00:51:05.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:51:06.030 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.673/1200.0
2026-04-16T00:51:06.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:06.370 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:06.370 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:06.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:08.098 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 184.605/1200.0
2026-04-16T00:51:09.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:09.374 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:09.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:09.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:10.166 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 182.536/1200.0
2026-04-16T00:51:12.234 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 180.47/1200.0
2026-04-16T00:51:12.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:12.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:12.425 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:12.425 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:14.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 178.4/1200.0
2026-04-16T00:51:15.428 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:15.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:15.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:15.429 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:15.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:51:16.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 176.334/1200.0
2026-04-16T00:51:18.430 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:18.431 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:18.431 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:18.431 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:18.439 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.264/1200.0
2026-04-16T00:51:20.508 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.196/1200.0
2026-04-16T00:51:21.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:21.434 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:21.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:21.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:22.576 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.127/1200.0
2026-04-16T00:51:24.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:24.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:24.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:24.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:24.644 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.059/1200.0
2026-04-16T00:51:25.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:51:26.713 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 165.99/1200.0
2026-04-16T00:51:27.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:27.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:27.489 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:27.489 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:28.781 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 163.924/1200.0
2026-04-16T00:51:30.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:30.490 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:30.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:30.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:30.811 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 161.854/1200.0
2026-04-16T00:51:32.842 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 159.824/1200.0
2026-04-16T00:51:33.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:33.494 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:33.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:33.495 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:34.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 157.793/1200.0
2026-04-16T00:51:35.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:51:36.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:36.499 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:36.499 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:36.499 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:36.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 155.725/1200.0
2026-04-16T00:51:38.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 153.696/1200.0
2026-04-16T00:51:39.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:39.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:39.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:39.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:41.002 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 151.665/1200.0
2026-04-16T00:51:42.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:42.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:42.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:42.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:43.033 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 149.633/1200.0
2026-04-16T00:51:45.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 147.602/1200.0
2026-04-16T00:51:45.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:45.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:45.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:45.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:45.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:51:47.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 145.572/1200.0
2026-04-16T00:51:48.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:48.582 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-16T00:51:48.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:48.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-16T00:51:49.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 143.542/1200.0
2026-04-16T00:51:51.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 141.51/1200.0
2026-04-16T00:51:51.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:51.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-16T00:51:51.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:51.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:53.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 139.479/1200.0
2026-04-16T00:51:54.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:54.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:54.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:54.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:55.216 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 137.449/1200.0
2026-04-16T00:51:55.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:51:55.732 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T00:51:30.274794
2026-04-16T00:51:55.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T00:51:30.274794
2026-04-16T00:51:55.732 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T00:51:55.732 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T00:51:55.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T00:51:55.733 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T22:51:55&start_after=2026-04-14T22:51:55&end_after=2026-04-15T22:51:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T00:51:55.859 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:51:55.861 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.862 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:51:55.863 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:51:55.864 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.867 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:51:55.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T00:51:55.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T00:51:55.872 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T00:51:55.873 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T00:51:55.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T00:51:55.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T00:51:55.873 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 5062.126788
2026-04-16T00:51:55.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-16T00:51:57.247 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 135.42/1200.0
2026-04-16T00:51:57.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:51:57.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:51:57.593 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:51:57.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:51:59.277 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 133.388/1200.0
2026-04-16T00:52:00.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:00.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:00.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:00.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:01.307 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 131.358/1200.0
2026-04-16T00:52:03.338 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.327/1200.0
2026-04-16T00:52:03.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:03.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:03.601 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:03.601 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:04.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:52:05.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.297/1200.0
2026-04-16T00:52:06.603 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:06.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:06.617 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:06.617 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:07.475 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.231/1200.0
2026-04-16T00:52:09.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.16/1200.0
2026-04-16T00:52:09.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:09.619 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:09.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:09.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:11.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.092/1200.0
2026-04-16T00:52:12.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:12.644 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:12.644 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:12.644 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:13.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.024/1200.0
2026-04-16T00:52:14.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:52:15.645 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:15.646 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:15.646 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:15.646 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:15.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 116.955/1200.0
2026-04-16T00:52:17.815 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 114.888/1200.0
2026-04-16T00:52:18.649 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:18.650 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:18.650 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:18.650 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:19.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 112.82/1200.0
2026-04-16T00:52:21.653 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:21.654 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:21.654 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:21.654 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:21.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 110.752/1200.0
2026-04-16T00:52:24.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 108.684/1200.0
2026-04-16T00:52:24.657 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:24.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:24.658 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:24.658 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:24.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:52:26.089 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 106.615/1200.0
2026-04-16T00:52:27.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:27.682 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:27.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:27.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:28.156 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 104.547/1200.0
2026-04-16T00:52:30.224 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 102.478/1200.0
2026-04-16T00:52:30.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:30.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:30.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:30.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:32.302 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 100.412/1200.0
2026-04-16T00:52:33.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:33.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:33.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:33.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:34.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 98.333/1200.0
2026-04-16T00:52:34.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:52:36.429 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 96.274/1200.0
2026-04-16T00:52:36.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:36.694 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:36.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:36.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:38.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 94.205/1200.0
2026-04-16T00:52:39.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:39.698 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:39.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:39.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:40.566 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 92.137/1200.0
2026-04-16T00:52:42.634 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 90.069/1200.0
2026-04-16T00:52:42.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:42.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:42.702 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:42.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:44.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 88.001/1200.0
2026-04-16T00:52:44.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:52:45.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:45.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-16T00:52:45.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-16T00:52:45.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-16T00:52:46.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.932/1200.0
2026-04-16T00:52:48.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-16T00:52:48.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.866/1200.0
2026-04-16T00:52:50.907 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.796/1200.0
2026-04-16T00:52:52.975 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.728/1200.0
2026-04-16T00:52:54.923 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:52:54.924 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:52:30.475987
2026-04-16T00:52:54.924 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:52:54.924 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:52:54.924 [WARNING] [Poll thread] [instrument.py] [abort_exposure()] Aborting exposure and sequence
2026-04-16T00:52:55.045 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: AT_2026jev_spec_18846768_14786_14832.json , Iteration 1/1, Unit 1/1 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/1200.0
2026-04-16T00:52:55.701 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-16T00:52:55.701 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-16T00:52:55.703 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-16T00:52:55.820 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-16T00:52:55.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script AT_2026jev_spec_18846768_14786_14832.json was run successfully
2026-04-16T00:52:55.820 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Configuration aborted
2026-04-16T00:52:55.820 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = ABORTED
2026-04-16T00:52:55.820 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [aborted]
2026-04-16T00:52:55.820 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19125521
2026-04-16T00:52:55.820 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Configuration was aborted
2026-04-16T00:52:55.820 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with FAILED (was aborted)
2026-04-16T00:52:55.820 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'FAILED', 'summary': {'start': '2026-04-15T22:32:13', 'end': '2026-04-15T22:52:55', 'state': 'FAILED', 'reason': 'Configuration was aborted', 'time_completed': '1242.0', 'events': {}}} with config status ID 19125521
2026-04-16T00:52:55.974 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-16T00:52:55.974 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-15T22:31:55Z', 'guide_off', 'config_id 14832', 'config_status_id 19125521', 'update_OCS 19125521 ATTEMPTED', 'run_script setup_AT_2026jev_spec_18846768_14786_14832.json', 'run_script AT_2026jev_spec_18846768_14786_14832.json', 'update_OCS 19125521 COMPLETED 14832 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-15T23:00:09Z', 'run_script arc_flat_lamp_off.json'] at time 00:52:55
2026-04-16T00:52:57.047 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 1
2026-04-16T00:52:57.047 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-16T00:52:57.047 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-16T00:53:03.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:53:13.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:53:23.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:53:33.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:53:43.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:53:53.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:53:53.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:53:30.680887
2026-04-16T00:53:53.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:53:53.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:53:53.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:54:02.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:54:13.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:54:23.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:54:33.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:54:43.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:54:53.046 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:54:53.047 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:54:30.886602
2026-04-16T00:54:53.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:54:53.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:54:53.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:55:02.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:55:12.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:55:22.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:55:32.083 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:55:42.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:55:52.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:55:52.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:55:31.095993
2026-04-16T00:55:52.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:55:52.106 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:55:52.106 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:56:01.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:56:11.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:56:21.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:56:31.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:56:41.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:56:51.165 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:56:51.166 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:56:31.301545
2026-04-16T00:56:51.166 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:56:51.166 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:56:51.166 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:57:00.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:57:10.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:57:20.191 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:57:30.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:57:40.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:57:50.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:57:50.217 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:57:31.507899
2026-04-16T00:57:50.217 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:57:50.217 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:57:50.217 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:57:59.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:58:09.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:58:19.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:58:29.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:58:39.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:58:49.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:58:49.274 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:58:31.729041
2026-04-16T00:58:49.274 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:58:49.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:58:49.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:58:58.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T00:59:08.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T00:59:18.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T00:59:28.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T00:59:38.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T00:59:48.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T00:59:48.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T00:59:31.931643
2026-04-16T00:59:48.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T00:59:48.331 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T00:59:48.331 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T00:59:57.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:00:07.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:00:17.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:00:27.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:00:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:00:47.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:00:47.391 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:00:32.139516
2026-04-16T01:00:47.391 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:00:47.391 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:00:47.391 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:00:56.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:01:06.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:01:16.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:01:26.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:01:36.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:01:46.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:01:46.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:01:33.554352
2026-04-16T01:01:46.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:01:46.445 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:01:46.445 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:01:55.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:02:05.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:02:15.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:02:25.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:02:35.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:02:45.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:02:45.507 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:02:33.758352
2026-04-16T01:02:45.508 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:02:45.508 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:02:45.508 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:02:54.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:03:04.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:03:14.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:03:24.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:03:34.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:03:44.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:03:44.584 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:03:33.963984
2026-04-16T01:03:44.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:03:44.584 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:03:44.584 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:03:53.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:04:03.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:04:13.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:04:23.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:04:33.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:04:43.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:04:43.644 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:04:34.178140
2026-04-16T01:04:43.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:04:43.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:04:43.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:04:52.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:05:02.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:05:12.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:05:22.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:05:32.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:05:42.704 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:05:42.705 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:05:34.382957
2026-04-16T01:05:42.705 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:05:42.705 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:05:42.705 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:05:51.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:06:01.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:06:11.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:06:21.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:06:31.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:06:41.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:06:41.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:06:34.591526
2026-04-16T01:06:41.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:06:41.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:06:41.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:06:50.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:07:00.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:07:10.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:07:20.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:07:30.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:07:40.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:07:40.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:07:34.795184
2026-04-16T01:07:40.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:07:40.825 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:07:40.825 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:07:49.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:07:59.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:08:09.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:08:19.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:08:29.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:08:39.884 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:08:39.885 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:08:34.999563
2026-04-16T01:08:39.885 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:08:39.885 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:08:39.885 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:08:48.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:08:58.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:09:08.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:09:18.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:09:28.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:09:38.943 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:09:38.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:09:35.204345
2026-04-16T01:09:38.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:09:38.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:09:38.944 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:09:47.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:09:57.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:10:07.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:10:17.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:10:27.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:10:37.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:10:37.999 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:10:35.408976
2026-04-16T01:10:37.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:10:37.999 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:10:37.999 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:10:47.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:10:57.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:11:07.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:11:17.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:11:27.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:11:37.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:11:37.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:11:35.614528
2026-04-16T01:11:37.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:11:37.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:11:37.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:11:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:11:56.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:12:06.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:12:16.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:12:26.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:12:36.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:12:36.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:12:35.819857
2026-04-16T01:12:36.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:12:36.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:12:36.118 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:12:45.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:12:55.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:13:05.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:13:15.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:13:25.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:13:35.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:13:35.178 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:12:35.819857
2026-04-16T01:13:35.178 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:13:35.178 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:13:35.178 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:13:44.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:13:54.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:14:04.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:14:14.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:14:24.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:14:34.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:14:34.235 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:13:36.026509
2026-04-16T01:14:34.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:14:34.235 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:14:34.235 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:14:43.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:14:53.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:15:03.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:15:13.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:15:23.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:15:33.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:15:33.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:14:36.231738
2026-04-16T01:15:33.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:15:33.296 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:15:33.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:15:42.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:15:52.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:16:02.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:16:12.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:16:22.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:16:32.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:16:32.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:15:36.435269
2026-04-16T01:16:32.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:15:36.435269
2026-04-16T01:16:32.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:16:32.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:16:32.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:16:32.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:16:32&start_after=2026-04-14T23:16:32&end_after=2026-04-15T23:16:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:16:32.486 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:16:32.488 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.489 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:16:32.490 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:16:32.491 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.492 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:16:32.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:16:32.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:16:32.499 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:16:32.499 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:16:32.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:16:32.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:16:32.499 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3585.500576
2026-04-16T01:16:32.499 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:16:32.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:16:32.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:16:32.500 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:16:32.500 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:16:41.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:16:51.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:17:01.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:17:11.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:17:21.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:17:31.560 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:17:31.561 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:16:36.637829
2026-04-16T01:17:31.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:16:36.637829
2026-04-16T01:17:31.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:17:31.561 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:17:31.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:17:31.561 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:17:31&start_after=2026-04-14T23:17:31&end_after=2026-04-15T23:17:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:17:31.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:17:31.686 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.687 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:17:31.688 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:17:31.689 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:17:31.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:17:31.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:17:31.697 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:17:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:17:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:17:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:17:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3526.302177
2026-04-16T01:17:31.697 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:17:31.697 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:17:31.697 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:17:31.716 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:17:31.716 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:17:40.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:17:50.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:18:00.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:18:10.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:18:20.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:18:30.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:18:30.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:17:36.848932
2026-04-16T01:18:30.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:17:36.848932
2026-04-16T01:18:30.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:18:30.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:18:30.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:18:30.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:18:30&start_after=2026-04-14T23:18:30&end_after=2026-04-15T23:18:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:18:30.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:18:30.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:18:30.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:18:30.909 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.911 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.912 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.914 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:18:30.915 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:18:30.916 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:18:30.917 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:18:30.917 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:18:30.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:18:30.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:18:30.917 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3467.08201
2026-04-16T01:18:30.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:18:30.918 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:18:30.918 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:18:30.918 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:18:30.918 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:18:39.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:18:49.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:18:59.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:19:09.958 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:19:19.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:19:29.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:19:29.980 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:18:37.053044
2026-04-16T01:19:29.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:18:37.053044
2026-04-16T01:19:29.980 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:19:29.980 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:19:29.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:19:29.980 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:19:29&start_after=2026-04-14T23:19:29&end_after=2026-04-15T23:19:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:19:30.114 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.115 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:19:30.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.116 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:19:30.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:19:30.118 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.121 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.123 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:19:30.124 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:19:30.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:19:30.127 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:19:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:19:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:19:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:19:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3407.872722
2026-04-16T01:19:30.127 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:19:30.127 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:19:30.127 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:19:30.128 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:19:30.128 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:19:39.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:19:49.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:19:59.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:20:09.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:20:19.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:20:29.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:20:29.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:19:37.259911
2026-04-16T01:20:29.196 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:19:37.259911
2026-04-16T01:20:29.197 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:20:29.197 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:20:29.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:20:29.198 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:20:29&start_after=2026-04-14T23:20:29&end_after=2026-04-15T23:20:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:20:29.335 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.336 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:20:29.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.337 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:20:29.338 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:20:29.339 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.342 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:20:29.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:20:29.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:20:29.347 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:20:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:20:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:20:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:20:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3348.652194
2026-04-16T01:20:29.347 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:20:29.347 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:20:29.347 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:20:29.349 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:20:29.349 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:20:38.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:20:48.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:20:58.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:21:08.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:21:18.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:21:28.419 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:21:28.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:20:37.462737
2026-04-16T01:21:28.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:20:37.462737
2026-04-16T01:21:28.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:21:28.420 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:21:28.420 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:21:28.420 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:21:28&start_after=2026-04-14T23:21:28&end_after=2026-04-15T23:21:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:21:28.565 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.566 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:21:28.567 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:21:28.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:21:28.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:21:28.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:21:28.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:21:28.578 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:21:28.578 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:21:28.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:21:28.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:21:28.578 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3289.421553
2026-04-16T01:21:28.578 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:21:28.578 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:21:28.578 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:21:28.579 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:21:28.579 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:21:37.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:21:47.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:21:57.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:22:07.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:22:17.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:22:27.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:22:27.641 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:21:37.666209
2026-04-16T01:22:27.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:21:37.666209
2026-04-16T01:22:27.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:22:27.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:22:27.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:22:27.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:22:27&start_after=2026-04-14T23:22:27&end_after=2026-04-15T23:22:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:22:27.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:22:27.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:22:27.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:22:27.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.774 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:22:27.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:22:27.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:22:27.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:22:27.778 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:22:27.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:22:27.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:22:27.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3230.221647
2026-04-16T01:22:27.778 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:22:27.778 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:22:27.778 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:22:27.779 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:22:27.779 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:22:36.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:22:46.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:22:56.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:23:06.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:23:16.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:23:26.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:23:26.839 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:22:37.870302
2026-04-16T01:23:26.839 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:22:37.870302
2026-04-16T01:23:26.839 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:23:26.839 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:23:26.839 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:23:26.839 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:23:26&start_after=2026-04-14T23:23:26&end_after=2026-04-15T23:23:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:23:26.961 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:23:26.963 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:23:26.964 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:23:26.966 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.967 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.969 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.971 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:23:26.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:23:26.973 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:23:26.974 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:23:26.974 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:23:26.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:23:26.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:23:26.974 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3171.025317
2026-04-16T01:23:26.974 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:23:26.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:23:26.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:23:26.975 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:23:26.975 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:23:35.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:23:45.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:23:56.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:24:06.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:24:16.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:24:26.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:24:26.034 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:23:38.075095
2026-04-16T01:24:26.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:23:38.075095
2026-04-16T01:24:26.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:24:26.034 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:24:26.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:24:26.034 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:24:26&start_after=2026-04-14T23:24:26&end_after=2026-04-15T23:24:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:24:26.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:24:26.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:24:26.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:24:26.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:24:26.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:24:26.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:24:26.235 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:24:26.235 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:24:26.235 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:24:26.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:24:26.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3111.763952
2026-04-16T01:24:26.236 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:24:26.236 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:24:26.236 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:24:26.236 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:24:26.236 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:24:35.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:24:45.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:24:55.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:25:05.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:25:15.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:25:25.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:25:25.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:24:38.275907
2026-04-16T01:25:25.296 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:24:38.275907
2026-04-16T01:25:25.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:25:25.297 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:25:25.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:25:25.297 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:25:25&start_after=2026-04-14T23:25:25&end_after=2026-04-15T23:25:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:25:25.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:25:25.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:25:25.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:25:25.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:25:25.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:25:25.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:25:25.468 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:25:25.468 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:25:25.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:25:25.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:25:25.468 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3052.531387
2026-04-16T01:25:25.468 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:25:25.468 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:25:25.468 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:25:25.469 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:25:25.469 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:25:34.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:25:44.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:25:54.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:26:04.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:26:14.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:26:24.530 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:26:24.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:25:38.479959
2026-04-16T01:26:24.531 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:25:38.479959
2026-04-16T01:26:24.532 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:26:24.532 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:26:24.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:26:24.532 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:26:24&start_after=2026-04-14T23:26:24&end_after=2026-04-15T23:26:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:26:24.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:26:24.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:26:24.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:26:24.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:26:24.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:26:24.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:26:24.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:26:24.676 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:26:24.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:26:24.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:26:24.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2993.323599
2026-04-16T01:26:24.676 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:26:24.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:26:24.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:26:24.677 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:26:24.677 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:26:33.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:26:43.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:26:53.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:27:03.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:27:13.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:27:23.738 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:27:23.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:26:38.679403
2026-04-16T01:27:23.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:26:38.679403
2026-04-16T01:27:23.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:27:23.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:27:23.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:27:23.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:27:23&start_after=2026-04-14T23:27:23&end_after=2026-04-15T23:27:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:27:23.866 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:27:23.868 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.869 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:27:23.870 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:27:23.871 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.873 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.874 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.876 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:27:23.877 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:27:23.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:27:23.879 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:27:23.879 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:27:23.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:27:23.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:27:23.879 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2934.120141
2026-04-16T01:27:23.879 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:27:23.879 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:27:23.879 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:27:23.880 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:27:23.880 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:27:32.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:27:42.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:27:52.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:28:02.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:28:12.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:28:22.937 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:28:22.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:27:38.877682
2026-04-16T01:28:22.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:27:38.877682
2026-04-16T01:28:22.938 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:28:22.938 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:28:22.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:28:22.938 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:28:22&start_after=2026-04-14T23:28:22&end_after=2026-04-15T23:28:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:28:23.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:28:23.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:28:23.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:28:23.069 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.070 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.072 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.074 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:28:23.075 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:28:23.076 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:28:23.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:28:23.077 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:28:23.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:28:23.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:28:23.077 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2874.922212
2026-04-16T01:28:23.077 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:28:23.077 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:28:23.077 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:28:23.096 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:28:23.096 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:28:32.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:28:42.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:28:52.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:29:02.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:29:12.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:29:22.154 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:29:22.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:28:39.080473
2026-04-16T01:29:22.155 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:28:39.080473
2026-04-16T01:29:22.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:29:22.156 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:29:22.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:29:22.156 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:29:22&start_after=2026-04-14T23:29:22&end_after=2026-04-15T23:29:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:29:22.305 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:29:22.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:29:22.309 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:29:22.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:29:22.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:29:22.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:29:22.318 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:29:22.319 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:29:22.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:29:22.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:29:22.319 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2815.680873
2026-04-16T01:29:22.319 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:29:22.319 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:29:22.319 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:29:22.320 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:29:22.320 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:29:31.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:29:41.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:29:51.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:30:01.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:30:11.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:30:21.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:30:21.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:29:39.285827
2026-04-16T01:30:21.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:29:39.285827
2026-04-16T01:30:21.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:30:21.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:30:21.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:30:21.380 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:30:21&start_after=2026-04-14T23:30:21&end_after=2026-04-15T23:30:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:30:21.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:30:21.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:30:21.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:30:21.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:30:21.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:30:21.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:30:21.522 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:30:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:30:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:30:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:30:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2756.477158
2026-04-16T01:30:21.522 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:30:21.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:30:21.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:30:21.523 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:30:21.523 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:30:30.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:30:40.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:30:50.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:31:00.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:31:10.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:31:20.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:31:20.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:30:39.498460
2026-04-16T01:31:20.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:30:39.498460
2026-04-16T01:31:20.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:31:20.586 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:31:20.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:31:20.586 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:31:20&start_after=2026-04-14T23:31:20&end_after=2026-04-15T23:31:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:31:20.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:31:20.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:31:20.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:31:20.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:31:20.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:31:20.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:31:20.730 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:31:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:31:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:31:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:31:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2697.269802
2026-04-16T01:31:20.730 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:31:20.730 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:31:20.730 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:31:20.731 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:31:20.731 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:31:29.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:31:39.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:31:49.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:31:59.770 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:32:09.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:32:19.790 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:32:19.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:31:39.703423
2026-04-16T01:32:19.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:31:39.703423
2026-04-16T01:32:19.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:32:19.791 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:32:19.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:32:19.791 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:32:19&start_after=2026-04-14T23:32:19&end_after=2026-04-15T23:32:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:32:19.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:32:19.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:32:19.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:32:19.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:32:19.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:32:19.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:32:19.953 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:32:19.953 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:32:19.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:32:19.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:32:19.953 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2638.046354
2026-04-16T01:32:19.953 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:32:19.953 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:32:19.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:32:19.954 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:32:19.954 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:32:28.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:32:38.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:32:48.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:32:58.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:33:09.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:33:19.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:33:19.012 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:32:39.905192
2026-04-16T01:33:19.012 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:32:39.905192
2026-04-16T01:33:19.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:33:19.013 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:33:19.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:33:19.013 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:33:19&start_after=2026-04-14T23:33:19&end_after=2026-04-15T23:33:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:33:19.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:33:19.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:33:19.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:33:19.141 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:33:19.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:33:19.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:33:19.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:33:19.149 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:33:19.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:33:19.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:33:19.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2578.850017
2026-04-16T01:33:19.150 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:33:19.150 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:33:19.150 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:33:19.150 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:33:19.150 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:33:28.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:33:38.170 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:33:48.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:33:58.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:34:08.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:34:18.215 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:34:18.216 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:33:40.108737
2026-04-16T01:34:18.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:33:40.108737
2026-04-16T01:34:18.216 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:34:18.216 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:34:18.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:34:18.217 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:34:18&start_after=2026-04-14T23:34:18&end_after=2026-04-15T23:34:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:34:18.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:34:18.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.347 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:34:18.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:34:18.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.350 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:34:18.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:34:18.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:34:18.357 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:34:18.357 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:34:18.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:34:18.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:34:18.357 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2519.642048
2026-04-16T01:34:18.357 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:34:18.358 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:34:18.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:34:18.358 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:34:18.358 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:34:27.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:34:37.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:34:47.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:34:57.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:35:07.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:35:17.429 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:35:17.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:34:40.313868
2026-04-16T01:35:17.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:34:40.313868
2026-04-16T01:35:17.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:35:17.430 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:35:17.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:35:17.430 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:35:17&start_after=2026-04-14T23:35:17&end_after=2026-04-15T23:35:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:35:17.568 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.569 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:35:17.570 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:35:17.571 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:35:17.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:35:17.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:35:17.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:35:17.581 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:35:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:35:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:35:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:35:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2460.418142
2026-04-16T01:35:17.581 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:35:17.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:35:17.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:35:17.582 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:35:17.582 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:35:26.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:35:36.601 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:35:46.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:35:56.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:36:06.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:36:16.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:36:16.642 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:35:40.520282
2026-04-16T01:36:16.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:35:40.520282
2026-04-16T01:36:16.642 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:36:16.642 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:36:16.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:36:16.643 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:36:16&start_after=2026-04-14T23:36:16&end_after=2026-04-15T23:36:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:36:16.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:36:16.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:36:16.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:36:16.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:36:16.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:36:16.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:36:16.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:36:16.788 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:36:16.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:36:16.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:36:16.788 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2401.21184
2026-04-16T01:36:16.788 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:36:16.788 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:36:16.788 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:36:16.805 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:36:16.805 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:36:25.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:36:35.824 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:36:45.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:36:55.843 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:37:05.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:37:15.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:37:15.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:36:40.723601
2026-04-16T01:37:15.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:36:40.723601
2026-04-16T01:37:15.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:37:15.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:37:15.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:37:15.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:37:15&start_after=2026-04-14T23:37:15&end_after=2026-04-15T23:37:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:37:15.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:37:15.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:37:15.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:37:15.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:37:15.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:37:15.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:37:15.999 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:37:16.000 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:37:16.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:37:16.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:37:16.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2341.999856
2026-04-16T01:37:16.000 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:37:16.000 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:37:16.000 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:37:16.001 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:37:16.001 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:37:25.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:37:35.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:37:45.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:37:55.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:38:05.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:38:15.059 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:38:15.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:37:40.922910
2026-04-16T01:38:15.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:37:40.922910
2026-04-16T01:38:15.060 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:38:15.060 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:38:15.060 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:38:15.060 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:38:15&start_after=2026-04-14T23:38:15&end_after=2026-04-15T23:38:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:38:15.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:38:15.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:38:15.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:38:15.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:38:15.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:38:15.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:38:15.195 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:38:15.195 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:38:15.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:38:15.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:38:15.195 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2282.804157
2026-04-16T01:38:15.195 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:38:15.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:38:15.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:38:15.196 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:38:15.196 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:38:24.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:38:34.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:38:44.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:38:54.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:39:04.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:39:14.256 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:39:14.257 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:38:41.126484
2026-04-16T01:39:14.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:38:41.126484
2026-04-16T01:39:14.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:39:14.257 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:39:14.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:39:14.257 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:39:14&start_after=2026-04-14T23:39:14&end_after=2026-04-15T23:39:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:39:14.410 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:39:14.412 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:39:14.414 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:39:14.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:39:14.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:39:14.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:39:14.423 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:39:14.423 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:39:14.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:39:14.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:39:14.423 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2223.576409
2026-04-16T01:39:14.423 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:39:14.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:39:14.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:39:14.424 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:39:14.424 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:39:23.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:39:33.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:39:43.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:39:53.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:40:03.475 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:40:13.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:40:13.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:39:41.330195
2026-04-16T01:40:13.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:39:41.330195
2026-04-16T01:40:13.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:40:13.486 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:40:13.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:40:13.487 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:40:13&start_after=2026-04-14T23:40:13&end_after=2026-04-15T23:40:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:40:13.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:40:13.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:40:13.613 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:40:13.615 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.616 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.618 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.619 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.620 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:40:13.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:40:13.621 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:40:13.623 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:40:13.623 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:40:13.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:40:13.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:40:13.623 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2164.376622
2026-04-16T01:40:13.623 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:40:13.623 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:40:13.623 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:40:13.624 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:40:13.624 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:40:22.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:40:32.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:40:42.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:40:52.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:41:02.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:41:12.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:41:12.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:40:41.530104
2026-04-16T01:41:12.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:40:41.530104
2026-04-16T01:41:12.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:41:12.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:41:12.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:41:12.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:41:12&start_after=2026-04-14T23:41:12&end_after=2026-04-15T23:41:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:41:12.812 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.813 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:41:12.814 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:41:12.815 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:41:12.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.820 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:41:12.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:41:12.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:41:12.825 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:41:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:41:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:41:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:41:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2105.174488
2026-04-16T01:41:12.825 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:41:12.825 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:41:12.825 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:41:12.838 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:41:12.838 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:41:21.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:41:31.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:41:41.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:41:51.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:42:01.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:42:11.899 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:42:11.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:41:41.742465
2026-04-16T01:42:11.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:41:41.742465
2026-04-16T01:42:11.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:42:11.900 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:42:11.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:42:11.900 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:42:11&start_after=2026-04-14T23:42:11&end_after=2026-04-15T23:42:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:42:12.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:42:12.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:42:12.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:42:12.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:42:12.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:42:12.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:42:12.044 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:42:12.044 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:42:12.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:42:12.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:42:12.044 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2045.955704
2026-04-16T01:42:12.044 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:42:12.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:42:12.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:42:12.046 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:42:12.046 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:42:21.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:42:31.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:42:41.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:42:51.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:43:01.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:43:11.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:43:11.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:42:41.943583
2026-04-16T01:43:11.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:42:41.943583
2026-04-16T01:43:11.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:43:11.108 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:43:11.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:43:11.109 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:43:11&start_after=2026-04-14T23:43:11&end_after=2026-04-15T23:43:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:43:11.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:43:11.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:43:11.345 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:43:11.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.348 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.349 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:43:11.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:43:11.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:43:11.354 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:43:11.354 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:43:11.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:43:11.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:43:11.354 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1986.645202
2026-04-16T01:43:11.354 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:43:11.354 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:43:11.354 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:43:11.355 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:43:11.355 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:43:20.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:43:30.374 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:43:40.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:43:50.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:44:00.406 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:44:10.416 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:44:10.417 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:43:42.146598
2026-04-16T01:44:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:43:42.146598
2026-04-16T01:44:10.417 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:44:10.417 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:44:10.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:44:10.417 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:44:10&start_after=2026-04-14T23:44:10&end_after=2026-04-15T23:44:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:44:10.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:44:10.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:44:10.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:44:10.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:44:10.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:44:10.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:44:10.585 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:44:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:44:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:44:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:44:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1927.414611
2026-04-16T01:44:10.585 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:44:10.585 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:44:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:44:10.586 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:44:10.586 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:44:19.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:44:29.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:44:39.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:44:49.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:44:59.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:45:09.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:45:09.647 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:44:42.347755
2026-04-16T01:45:09.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:44:42.347755
2026-04-16T01:45:09.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:45:09.647 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:45:09.647 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:45:09.647 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:45:09&start_after=2026-04-14T23:45:09&end_after=2026-04-15T23:45:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:45:09.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:45:09.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:45:09.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:45:09.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:45:09.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:45:09.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:45:09.799 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:45:09.799 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:45:09.799 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:45:09.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:45:09.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1868.199958
2026-04-16T01:45:09.800 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:45:09.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:45:09.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:45:09.800 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:45:09.801 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:45:18.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:45:28.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:45:38.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:45:48.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:45:58.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:46:08.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:46:08.859 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-16T01:45:42.551155
2026-04-16T01:46:08.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-16T01:45:42.551155
2026-04-16T01:46:08.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-16T01:46:08.859 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-16T01:46:08.859 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-16T01:46:08.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-16T23:46:08&start_after=2026-04-14T23:46:08&end_after=2026-04-15T23:46:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-16T01:46:08.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:46:08.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:46:08.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:46:08.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:46:08.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-16T01:46:08.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-16T01:46:08.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-16T01:46:08.995 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 12 configurations
2026-04-16T01:46:08.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-16T01:46:08.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-16T00:16:18Z
2026-04-16T01:46:08.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1809.004328
2026-04-16T01:46:08.995 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-16T01:46:08.995 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:46:08.995 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:46:08.996 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-16T01:46:08.996 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-16T01:46:18.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:46:28.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:46:38.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:46:48.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:46:58.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:47:08.053 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:47:08.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:46:42.750224
2026-04-16T01:47:08.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:47:08.054 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:47:08.054 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:47:17.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:47:27.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:47:37.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:47:47.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:47:57.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:48:07.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:48:07.139 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:47:42.956820
2026-04-16T01:48:07.139 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:48:07.139 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:48:07.140 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:48:16.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:48:26.159 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:48:36.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:48:46.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:48:56.190 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:49:06.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:49:06.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:48:43.160012
2026-04-16T01:49:06.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:49:06.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:49:06.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:49:15.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:49:25.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:49:35.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:49:45.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:49:55.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:50:05.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:50:05.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:49:43.366793
2026-04-16T01:50:05.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:50:05.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:50:05.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:50:14.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:50:24.281 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:50:34.291 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:50:44.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:50:54.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:51:04.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:51:04.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:50:43.573557
2026-04-16T01:51:04.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:51:04.321 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:51:04.321 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:51:13.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:51:23.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:51:33.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:51:43.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:51:53.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:52:03.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:52:03.382 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:51:43.775836
2026-04-16T01:52:03.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:52:03.382 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:52:03.382 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:52:12.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:52:22.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:52:32.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:52:42.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:52:52.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:53:02.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:53:02.443 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:52:43.979308
2026-04-16T01:53:02.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:53:02.443 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:53:02.443 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:53:11.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:53:21.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:53:31.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:53:41.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:53:51.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:54:01.503 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:54:01.504 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:53:44.186212
2026-04-16T01:54:01.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:54:01.504 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:54:01.504 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:54:10.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:54:20.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:54:30.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:54:40.543 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:54:50.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:55:00.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:55:00.565 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:54:44.392595
2026-04-16T01:55:00.565 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:55:00.565 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:55:00.565 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:55:09.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:55:19.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:55:29.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:55:39.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:55:49.615 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:55:59.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:55:59.627 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:55:44.599533
2026-04-16T01:55:59.627 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:55:59.627 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:55:59.627 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:56:08.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:56:18.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:56:28.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:56:38.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:56:48.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:56:58.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:56:58.689 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:56:44.804180
2026-04-16T01:56:58.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:56:58.689 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:56:58.689 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:57:07.698 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:57:17.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:57:27.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:57:37.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:57:47.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:57:57.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:57:57.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:57:45.010695
2026-04-16T01:57:57.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:57:57.749 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:57:57.749 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:58:06.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:58:16.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:58:26.776 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:58:36.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:58:46.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:58:56.805 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:58:56.806 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:58:45.220510
2026-04-16T01:58:56.806 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:58:56.806 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:58:56.806 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T01:59:05.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T01:59:15.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T01:59:25.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T01:59:35.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T01:59:45.855 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T01:59:55.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T01:59:55.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T01:59:45.426229
2026-04-16T01:59:55.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T01:59:55.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T01:59:55.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:00:04.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:00:14.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:00:24.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:00:34.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:00:44.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:00:54.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:00:54.940 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:00:45.631596
2026-04-16T02:00:54.940 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:00:54.941 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:00:54.941 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:01:03.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:01:13.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:01:23.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:01:33.985 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:01:43.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:01:54.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:01:54.006 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:01:45.837200
2026-04-16T02:01:54.006 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:01:54.006 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:01:54.006 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:02:03.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:02:13.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:02:23.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:02:33.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:02:43.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:02:53.065 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:02:53.066 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:02:46.043177
2026-04-16T02:02:53.066 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:02:53.066 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:02:53.066 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:03:02.075 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:03:12.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:03:22.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:03:32.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:03:42.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:03:52.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:03:52.125 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:03:46.250316
2026-04-16T02:03:52.125 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:03:52.125 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:03:52.125 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:04:01.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:04:11.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:04:21.154 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:04:31.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:04:41.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:04:51.184 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:04:51.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:04:46.454573
2026-04-16T02:04:51.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:04:51.185 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:04:51.185 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:05:00.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:05:10.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:05:20.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:05:30.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:05:40.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:05:50.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:05:50.243 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:05:46.662085
2026-04-16T02:05:50.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:05:50.243 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:05:50.243 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:05:59.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:06:09.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:06:19.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:06:29.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:06:39.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:06:49.303 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:06:49.304 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:06:46.866471
2026-04-16T02:06:49.304 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:06:49.304 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:06:49.304 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:06:58.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:07:08.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:07:18.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:07:28.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:07:38.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:07:48.364 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:07:48.365 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:07:47.071773
2026-04-16T02:07:48.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:07:48.365 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:07:48.365 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:07:57.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:08:07.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:08:17.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:08:27.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:08:37.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:08:47.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:08:47.425 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:07:47.071773
2026-04-16T02:08:47.425 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:08:47.425 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:08:47.425 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:08:56.435 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:09:06.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:09:16.455 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:09:26.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:09:36.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:09:46.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:09:46.487 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:08:47.285888
2026-04-16T02:09:46.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:09:46.487 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:09:46.487 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:09:55.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:10:05.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:10:15.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:10:25.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:10:35.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:10:45.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:10:45.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:09:47.491689
2026-04-16T02:10:45.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:10:45.547 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:10:45.547 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:10:54.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:11:04.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:11:14.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:11:24.586 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:11:34.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:11:44.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:11:44.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:10:47.697574
2026-04-16T02:11:44.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:11:44.609 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:11:44.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:11:53.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:12:03.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:12:13.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:12:23.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:12:33.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:12:43.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:12:43.691 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:11:47.901221
2026-04-16T02:12:43.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:12:43.691 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:12:43.691 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:12:52.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:13:02.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:13:12.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:13:22.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:13:32.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:13:42.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:13:42.751 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:12:48.105603
2026-04-16T02:13:42.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:13:42.751 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:13:42.751 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:13:51.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:14:01.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:14:11.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:14:21.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:14:31.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:14:41.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:14:41.811 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:13:48.307868
2026-04-16T02:14:41.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:14:41.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:14:41.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:14:50.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:15:00.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:15:10.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:15:20.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:15:30.863 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:15:40.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:15:40.874 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:14:48.515323
2026-04-16T02:15:40.874 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:15:40.874 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:15:40.874 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:15:49.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:15:59.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:16:09.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:16:19.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:16:29.923 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:16:39.933 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:16:39.934 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:15:48.716959
2026-04-16T02:16:39.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:16:39.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:16:39.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:16:48.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:16:58.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:17:08.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:17:18.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:17:28.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:17:38.993 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:17:38.994 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:16:48.920144
2026-04-16T02:17:38.994 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:17:38.994 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:17:38.994 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:17:48.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:17:58.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:18:08.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:18:18.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:18:28.044 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:18:38.054 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:18:38.055 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:17:49.126845
2026-04-16T02:18:38.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:18:38.055 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:18:38.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:18:47.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:18:57.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:19:07.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:19:17.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:19:27.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:19:37.114 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:19:37.115 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:18:49.330948
2026-04-16T02:19:37.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:19:37.115 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:19:37.115 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:19:46.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:19:56.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:20:06.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:20:16.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:20:26.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:20:36.176 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:20:36.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:19:49.539467
2026-04-16T02:20:36.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:20:36.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:20:36.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:20:45.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:20:55.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:21:05.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:21:15.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:21:25.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:21:35.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:21:35.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:20:49.745974
2026-04-16T02:21:35.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:21:35.237 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:21:35.237 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:21:44.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:21:54.255 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:22:04.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:22:14.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:22:24.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:22:34.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:22:34.297 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:21:49.961321
2026-04-16T02:22:34.297 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:22:34.297 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:22:34.297 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:22:43.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:22:53.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:23:03.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:23:13.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:23:23.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:23:33.363 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:23:33.365 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:22:50.166878
2026-04-16T02:23:33.366 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:23:33.366 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:23:33.366 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:23:42.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:23:52.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:24:02.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:24:12.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:24:22.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:24:32.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:24:32.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:23:50.374231
2026-04-16T02:24:32.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:24:32.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:24:32.439 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:24:41.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:24:51.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:25:01.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:25:11.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:25:21.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:25:31.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:25:31.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:24:50.577526
2026-04-16T02:25:31.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:25:31.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:25:31.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:25:40.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:25:50.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:26:00.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:26:10.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:26:20.545 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:26:30.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:26:30.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:25:50.783649
2026-04-16T02:26:30.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:26:30.556 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:26:30.556 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:26:39.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:26:49.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:26:59.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:27:09.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:27:19.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:27:29.615 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:27:29.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:26:50.990714
2026-04-16T02:27:29.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:27:29.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:27:29.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:27:38.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:27:48.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:27:58.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:28:08.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:28:18.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:28:28.675 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:28:28.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:27:51.199054
2026-04-16T02:28:28.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:28:28.676 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:28:28.676 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:28:37.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:28:47.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:28:57.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:29:07.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:29:17.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:29:27.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:29:27.737 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:28:51.406850
2026-04-16T02:29:27.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:29:27.737 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:29:27.737 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:29:36.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:29:46.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:29:56.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:30:06.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:30:16.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:30:26.797 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:30:26.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:29:51.618002
2026-04-16T02:30:26.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:30:26.798 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:30:26.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:30:35.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:30:45.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:30:55.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:31:05.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:31:15.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:31:25.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:31:25.878 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:30:51.822815
2026-04-16T02:31:25.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:31:25.878 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:31:25.878 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:31:34.887 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:31:44.898 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:31:54.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:32:04.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:32:14.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:32:24.941 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:32:24.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:31:52.027807
2026-04-16T02:32:24.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:32:24.944 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:32:24.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:32:33.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:32:43.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:32:53.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:33:03.999 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:33:14.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:33:24.022 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:33:24.023 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:32:52.232957
2026-04-16T02:33:24.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:33:24.023 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:33:24.023 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:33:33.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:33:43.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:33:53.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:34:03.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:34:13.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:34:23.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:34:23.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:33:52.437146
2026-04-16T02:34:23.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:34:23.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:34:23.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:34:32.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:34:42.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:34:52.111 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:35:02.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:35:12.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:35:22.141 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:35:22.142 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:34:52.640507
2026-04-16T02:35:22.142 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:35:22.142 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:35:22.142 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:35:31.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:35:41.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:35:51.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:36:01.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:36:11.192 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:36:21.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:36:21.203 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:35:52.844482
2026-04-16T02:36:21.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:36:21.203 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:36:21.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:36:30.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:36:40.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:36:50.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:37:00.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:37:10.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:37:20.262 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:37:20.263 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:36:53.048310
2026-04-16T02:37:20.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:37:20.263 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:37:20.263 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:37:29.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:37:39.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:37:49.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:37:59.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:38:09.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:38:19.326 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:38:19.327 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:37:53.254437
2026-04-16T02:38:19.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:38:19.327 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:38:19.327 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:38:28.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:38:38.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:38:48.366 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:38:58.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:39:08.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:39:18.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:39:18.410 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:38:53.460192
2026-04-16T02:39:18.410 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:39:18.410 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:39:18.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:39:27.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:39:37.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:39:47.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:39:57.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:40:07.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:40:17.469 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:40:17.491 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:39:53.668796
2026-04-16T02:40:17.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:40:17.492 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:40:17.492 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:40:26.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:40:36.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:40:46.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:40:56.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:41:06.539 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:41:16.549 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:41:16.549 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:40:53.876077
2026-04-16T02:41:16.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:41:16.550 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:41:16.550 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:41:25.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:41:35.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:41:45.579 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:41:55.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:42:05.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:42:15.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:42:15.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:41:54.084640
2026-04-16T02:42:15.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:42:15.611 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:42:15.611 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:42:24.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:42:34.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:42:44.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:42:54.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:43:04.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:43:14.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:43:14.690 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:42:54.288336
2026-04-16T02:43:14.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:43:14.691 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:43:14.691 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:43:23.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:43:33.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:43:43.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:43:53.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:44:03.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:44:13.751 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:44:13.752 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:43:54.494606
2026-04-16T02:44:13.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:44:13.752 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:44:13.752 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:44:22.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:44:32.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:44:42.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:44:52.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:45:02.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:45:12.827 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:45:12.830 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:44:54.699459
2026-04-16T02:45:12.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:45:12.830 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:45:12.830 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:45:21.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:45:31.856 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:45:41.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:45:51.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:46:01.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:46:11.903 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:46:11.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:45:54.906908
2026-04-16T02:46:11.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:46:11.906 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:46:11.907 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:46:20.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:46:30.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:46:40.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:46:50.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:47:00.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:47:10.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:47:10.988 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:46:55.116146
2026-04-16T02:47:10.988 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:47:10.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:47:10.989 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:47:19.998 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:47:30.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:47:40.018 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:47:50.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:48:00.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:48:10.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:48:10.060 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:47:55.329427
2026-04-16T02:48:10.061 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:48:10.061 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:48:10.061 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:48:19.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:48:29.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:48:39.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:48:49.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:48:59.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:49:09.140 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:49:09.143 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:48:55.532885
2026-04-16T02:49:09.143 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:49:09.143 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:49:09.143 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:49:18.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:49:28.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:49:38.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:49:48.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:49:58.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:50:08.219 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:50:08.221 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:49:55.741507
2026-04-16T02:50:08.221 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:50:08.221 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:50:08.221 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:50:17.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:50:27.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:50:37.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:50:47.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:50:57.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:51:07.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:51:07.309 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:50:55.947697
2026-04-16T02:51:07.309 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:51:07.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:51:07.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:51:16.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:51:26.335 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:51:36.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:51:46.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:51:56.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:52:06.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:52:06.411 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:51:56.153921
2026-04-16T02:52:06.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:52:06.411 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:52:06.411 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:52:15.421 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:52:25.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:52:35.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:52:45.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:52:55.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:53:05.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:53:05.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:52:56.355942
2026-04-16T02:53:05.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:53:05.494 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:53:05.495 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:53:14.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:53:24.518 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:53:34.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:53:44.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:53:54.559 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:54:04.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:54:04.575 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:53:56.563228
2026-04-16T02:54:04.575 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:54:04.575 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:54:04.575 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:54:13.587 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:54:23.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:54:33.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:54:43.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:54:53.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:55:03.651 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:55:03.652 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:54:56.768740
2026-04-16T02:55:03.652 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:55:03.652 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:55:03.652 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:55:12.662 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:55:22.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:55:32.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:55:42.703 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:55:52.715 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:56:02.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:56:02.733 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:55:56.980498
2026-04-16T02:56:02.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:56:02.734 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:56:02.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:56:11.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:56:21.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:56:31.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:56:41.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:56:51.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:57:01.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:57:01.812 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:56:57.185640
2026-04-16T02:57:01.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:57:01.813 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:57:01.813 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:57:10.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:57:20.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:57:30.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:57:40.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:57:50.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:58:00.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:58:00.895 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:57:57.391044
2026-04-16T02:58:00.895 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:58:00.895 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:58:00.896 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:58:09.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:58:19.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:58:29.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:58:39.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:58:49.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:58:59.966 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:58:59.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:58:57.597623
2026-04-16T02:58:59.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:58:59.969 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:58:59.969 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T02:59:08.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T02:59:18.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T02:59:29.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T02:59:39.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T02:59:49.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T02:59:59.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T02:59:59.046 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:59:57.804663
2026-04-16T02:59:59.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T02:59:59.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T02:59:59.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:00:08.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:00:18.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:00:28.086 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:00:38.101 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:00:48.113 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:00:58.124 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:00:58.128 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T02:59:57.804663
2026-04-16T03:00:58.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:00:58.128 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:00:58.128 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:01:07.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:01:17.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:01:27.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:01:37.182 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:01:47.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:01:57.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:01:57.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:00:58.019608
2026-04-16T03:01:57.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:01:57.211 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:01:57.211 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:02:06.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:02:16.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:02:26.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:02:36.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:02:46.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:02:56.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:02:56.295 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:01:58.225562
2026-04-16T03:02:56.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:02:56.295 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:02:56.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:03:05.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:03:15.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:03:25.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:03:35.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:03:45.363 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:03:55.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:03:55.380 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:02:58.429515
2026-04-16T03:03:55.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:03:55.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:03:55.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:04:04.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:04:14.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:04:24.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:04:34.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:04:44.442 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:04:54.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:04:54.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:03:58.635903
2026-04-16T03:04:54.458 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:04:54.458 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:04:54.458 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:05:03.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:05:13.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:05:23.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:05:33.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:05:43.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:05:53.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:05:53.537 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:04:58.840316
2026-04-16T03:05:53.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:05:53.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:05:53.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:06:02.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:06:12.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:06:22.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:06:32.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:06:42.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:06:52.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:06:52.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:05:59.048196
2026-04-16T03:06:52.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:06:52.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:06:52.616 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:07:01.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:07:11.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:07:21.655 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:07:31.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:07:41.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:07:51.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:07:51.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:06:59.254235
2026-04-16T03:07:51.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:07:51.699 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:07:51.699 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:08:00.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:08:10.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:08:20.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:08:30.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:08:40.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:08:50.779 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:08:50.779 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:07:59.460874
2026-04-16T03:08:50.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:08:50.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:08:50.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:08:59.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:09:09.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:09:19.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:09:29.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:09:39.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:09:49.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:09:49.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:08:59.666131
2026-04-16T03:09:49.882 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:09:49.882 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:09:49.882 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:09:58.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:10:08.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:10:18.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:10:28.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:10:38.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:10:48.959 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:10:48.961 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:09:59.873089
2026-04-16T03:10:48.961 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:10:48.961 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:10:48.961 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:10:57.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:11:07.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:11:18.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:11:28.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:11:38.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:11:48.033 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:11:48.035 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:11:00.078808
2026-04-16T03:11:48.035 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:11:48.035 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:11:48.035 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:11:57.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:12:07.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:12:17.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:12:27.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:12:37.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:12:47.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:12:47.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:12:00.284227
2026-04-16T03:12:47.116 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:12:47.116 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:12:47.116 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:12:56.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:13:06.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:13:16.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:13:26.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:13:36.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:13:46.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:13:46.198 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:13:00.490368
2026-04-16T03:13:46.245 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:13:46.246 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:13:46.246 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:13:55.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:14:05.271 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:14:15.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:14:25.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:14:35.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:14:45.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:14:45.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:14:00.706650
2026-04-16T03:14:45.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:14:45.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:14:45.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:14:54.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:15:04.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:15:14.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:15:24.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:15:34.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:15:44.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:15:44.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:15:00.912552
2026-04-16T03:15:44.408 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:15:44.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:15:44.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:15:53.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:16:03.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:16:13.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:16:23.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:16:33.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:16:43.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:16:43.488 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:16:01.115458
2026-04-16T03:16:43.488 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:16:43.488 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:16:43.488 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:16:52.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:17:02.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:17:12.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:17:22.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:17:32.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:17:42.564 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:17:42.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:17:01.320228
2026-04-16T03:17:42.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:17:42.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:17:42.567 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:17:51.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:18:01.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:18:11.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:18:21.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:18:31.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:18:41.643 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:18:41.646 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:18:01.528364
2026-04-16T03:18:41.646 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:18:41.646 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:18:41.646 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:18:50.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:19:00.674 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:19:10.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:19:20.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:19:30.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:19:40.725 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:19:40.727 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:19:01.744012
2026-04-16T03:19:40.728 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:19:40.728 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:19:40.728 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:19:49.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:19:59.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:20:09.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:20:19.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:20:29.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:20:39.807 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:20:39.809 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:20:01.952763
2026-04-16T03:20:39.810 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:20:39.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:20:39.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:20:48.819 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:20:58.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:21:08.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:21:18.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:21:28.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:21:38.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:21:38.892 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:21:02.157624
2026-04-16T03:21:38.892 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:21:38.892 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:21:38.892 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:21:47.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:21:57.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:22:07.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:22:17.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:22:27.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:22:37.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:22:37.974 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:22:02.361579
2026-04-16T03:22:37.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:22:37.974 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:22:37.974 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:22:46.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:22:57.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:23:07.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:23:17.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:23:27.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:23:37.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:23:37.049 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:23:02.566966
2026-04-16T03:23:37.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:23:37.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:23:37.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:23:46.063 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:23:56.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:24:06.088 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:24:16.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:24:26.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:24:36.128 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:24:36.130 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:24:02.769369
2026-04-16T03:24:36.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:24:36.131 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:24:36.131 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:24:45.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:24:55.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:25:05.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:25:15.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:25:25.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:25:35.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:25:35.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:25:02.972221
2026-04-16T03:25:35.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:25:35.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:25:35.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:25:44.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:25:54.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:26:04.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:26:14.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:26:24.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:26:34.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:26:34.291 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:26:03.177927
2026-04-16T03:26:34.291 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:26:34.291 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:26:34.291 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:26:43.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:26:53.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:27:03.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:27:13.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:27:23.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:27:33.374 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:27:33.375 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:27:03.381217
2026-04-16T03:27:33.375 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:27:33.375 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:27:33.375 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:27:42.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:27:52.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:28:02.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:28:12.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:28:22.437 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:28:32.451 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:28:32.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:28:03.588707
2026-04-16T03:28:32.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:28:32.454 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:28:32.454 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:28:41.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:28:51.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:29:01.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:29:11.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:29:21.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:29:31.529 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:29:31.531 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:29:03.795560
2026-04-16T03:29:31.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:29:31.532 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:29:31.532 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:29:40.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:29:50.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:30:00.571 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:30:10.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:30:20.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:30:30.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:30:30.612 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:30:03.998998
2026-04-16T03:30:30.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:30:30.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:30:30.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:30:39.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:30:49.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:30:59.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:31:09.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:31:19.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:31:29.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:31:29.693 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:31:04.202241
2026-04-16T03:31:29.693 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:31:29.693 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:31:29.693 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:31:38.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:31:48.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:31:58.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:32:08.749 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:32:18.762 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:32:28.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:32:28.778 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:32:04.408816
2026-04-16T03:32:28.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:32:28.778 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:32:28.778 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:32:37.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:32:47.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:32:57.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:33:07.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:33:17.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:33:27.853 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:33:27.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:33:04.614608
2026-04-16T03:33:27.854 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:33:27.854 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:33:27.854 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:33:36.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:33:46.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:33:56.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:34:06.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:34:16.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:34:26.929 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:34:26.931 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:34:04.818156
2026-04-16T03:34:26.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:34:26.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:34:26.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:34:35.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:34:45.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:34:55.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:35:05.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:35:15.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:35:26.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:35:26.011 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:35:05.021904
2026-04-16T03:35:26.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:35:26.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:35:26.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:35:35.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:35:45.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:35:55.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:36:05.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:36:15.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:36:25.091 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:36:25.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:36:05.229833
2026-04-16T03:36:25.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:36:25.094 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:36:25.094 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:36:34.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:36:44.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:36:54.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:37:04.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:37:14.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:37:24.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:37:24.172 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:37:05.434880
2026-04-16T03:37:24.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:37:24.172 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:37:24.172 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:37:33.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:37:43.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:37:53.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:38:03.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:38:13.236 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:38:23.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:38:23.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:38:05.642256
2026-04-16T03:38:23.251 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:38:23.251 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:38:23.251 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:38:32.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:38:42.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:38:52.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:39:02.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:39:12.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:39:22.332 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:39:22.335 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:39:05.847515
2026-04-16T03:39:22.335 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:39:22.335 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:39:22.335 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:39:31.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:39:41.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:39:51.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:40:01.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:40:11.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:40:21.412 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:40:21.415 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:40:06.053330
2026-04-16T03:40:21.415 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:40:21.415 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:40:21.415 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:40:30.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:40:40.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:40:50.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:41:00.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:41:10.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:41:20.493 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:41:20.496 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:41:06.259714
2026-04-16T03:41:20.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:41:20.496 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:41:20.496 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:41:29.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:41:39.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:41:49.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:41:59.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:42:09.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:42:19.574 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:42:19.576 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:42:06.465204
2026-04-16T03:42:19.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:42:19.577 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:42:19.577 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:42:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:42:38.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:42:48.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:42:58.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:43:08.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:43:18.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:43:18.657 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:43:06.669561
2026-04-16T03:43:18.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:43:18.657 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:43:18.657 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:43:27.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:43:37.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:43:47.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:43:57.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:44:07.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:44:17.733 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:44:17.735 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:44:06.877648
2026-04-16T03:44:17.735 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:44:17.735 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:44:17.735 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:44:26.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:44:36.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:44:46.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:44:56.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:45:06.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:45:16.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:45:16.813 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:45:07.080162
2026-04-16T03:45:16.814 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:45:16.814 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:45:16.814 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:45:25.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:45:35.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:45:45.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:45:55.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:46:05.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:46:15.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:46:15.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:46:07.284729
2026-04-16T03:46:15.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:46:15.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:46:15.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:46:24.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:46:34.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:46:44.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:46:54.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:47:04.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:47:14.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:47:14.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:47:07.489884
2026-04-16T03:47:14.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:47:14.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:47:14.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:47:23.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:47:33.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:47:44.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:47:54.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:48:04.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:48:14.040 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:48:14.042 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:48:07.697565
2026-04-16T03:48:14.042 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:48:14.042 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:48:14.042 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:48:23.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:48:33.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:48:43.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:48:53.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:49:03.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:49:13.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:49:13.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:49:07.903349
2026-04-16T03:49:13.121 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:49:13.121 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:49:13.121 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:49:22.134 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:49:32.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:49:42.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:49:52.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:50:02.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:50:12.201 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:50:12.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:50:08.106876
2026-04-16T03:50:12.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:50:12.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:50:12.202 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:50:21.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:50:31.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:50:41.240 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:50:51.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:51:01.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:51:11.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:51:11.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:51:08.311005
2026-04-16T03:51:11.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:51:11.285 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:51:11.285 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:51:20.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:51:30.310 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:51:40.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:51:50.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:52:00.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:52:10.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:52:10.369 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:52:08.516850
2026-04-16T03:52:10.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:52:10.370 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:52:10.370 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:52:19.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:52:29.395 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:52:39.407 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:52:49.417 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:52:59.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:53:09.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:53:09.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:53:08.722247
2026-04-16T03:53:09.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:53:09.446 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:53:09.446 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:53:18.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:53:28.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:53:38.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:53:48.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:53:58.511 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:54:08.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:54:08.526 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:53:08.722247
2026-04-16T03:54:08.526 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:54:08.526 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:54:08.526 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:54:17.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:54:27.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:54:37.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:54:47.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:54:57.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:55:07.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:55:07.606 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:54:08.932059
2026-04-16T03:55:07.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:55:07.607 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:55:07.607 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:55:16.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:55:26.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:55:36.642 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:55:46.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:55:56.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:56:06.683 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:56:06.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:55:09.140355
2026-04-16T03:56:06.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:56:06.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:56:06.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:56:15.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:56:25.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:56:35.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:56:45.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:56:55.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:57:05.762 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:57:05.765 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:56:09.346377
2026-04-16T03:57:05.765 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:57:05.765 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:57:05.765 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:57:14.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:57:24.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:57:34.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:57:44.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:57:54.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:58:04.838 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:58:04.841 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:57:09.552281
2026-04-16T03:58:04.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:58:04.841 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:58:04.841 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:58:13.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:58:23.867 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:58:33.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:58:43.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:58:53.904 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T03:59:03.915 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T03:59:03.916 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:58:09.757467
2026-04-16T03:59:03.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T03:59:03.916 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T03:59:03.916 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T03:59:12.928 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T03:59:22.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T03:59:32.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T03:59:42.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T03:59:52.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:00:02.998 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:00:03.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T03:59:09.960805
2026-04-16T04:00:03.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:00:03.001 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:00:03.001 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:00:12.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:00:22.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:00:32.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:00:42.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:00:52.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:01:02.072 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:01:02.074 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:00:10.164999
2026-04-16T04:01:02.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:01:02.074 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:01:02.074 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:01:11.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:01:21.100 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:01:31.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:01:41.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:01:51.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:02:01.153 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:02:01.155 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:01:10.373303
2026-04-16T04:02:01.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:02:01.155 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:02:01.155 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:02:10.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:02:20.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:02:30.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:02:40.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:02:50.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:03:00.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:03:00.230 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:02:10.579846
2026-04-16T04:03:00.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:03:00.231 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:03:00.231 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:03:09.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:03:19.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:03:29.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:03:39.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:03:49.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:03:59.314 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:03:59.317 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:03:10.784210
2026-04-16T04:03:59.317 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:03:59.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:03:59.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:04:08.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:04:18.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:04:28.359 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:04:38.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:04:48.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:04:58.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:04:58.402 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:04:10.990045
2026-04-16T04:04:58.402 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:04:58.402 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:04:58.403 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:05:07.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:05:17.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:05:27.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:05:37.452 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:05:47.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:05:57.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:05:57.483 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:05:11.194918
2026-04-16T04:05:57.491 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:05:57.491 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:05:57.491 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:06:06.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:06:16.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:06:26.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:06:36.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:06:46.556 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:06:56.570 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:06:56.590 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:06:11.401168
2026-04-16T04:06:56.590 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:06:56.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:06:56.591 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:07:05.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:07:15.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:07:25.625 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:07:35.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:07:45.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:07:55.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:07:55.668 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:07:11.604919
2026-04-16T04:07:55.669 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:07:55.669 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:07:55.669 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:08:04.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:08:14.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:08:24.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:08:34.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:08:44.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:08:54.745 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:08:54.747 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:08:11.811001
2026-04-16T04:08:54.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:08:54.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:08:54.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:09:03.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:09:13.775 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:09:23.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:09:33.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:09:43.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:09:53.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:09:53.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:09:12.017872
2026-04-16T04:09:53.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:09:53.828 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:09:53.828 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:10:02.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:10:12.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:10:22.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:10:32.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:10:42.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:10:52.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:10:52.910 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:10:12.224801
2026-04-16T04:10:52.910 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:10:52.910 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:10:52.910 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:11:01.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:11:11.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:11:21.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:11:31.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:11:41.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:11:51.985 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:11:51.987 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:11:12.431255
2026-04-16T04:11:51.987 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:11:51.988 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:11:51.988 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:12:01.000 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:12:11.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:12:21.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:12:31.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:12:41.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:12:51.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:12:51.083 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:12:12.634172
2026-04-16T04:12:51.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:12:51.083 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:12:51.083 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:13:00.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:13:10.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:13:20.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:13:30.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:13:40.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:13:50.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:13:50.163 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:13:12.841241
2026-04-16T04:13:50.163 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:13:50.163 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:13:50.163 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:13:59.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:14:09.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:14:19.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:14:29.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:14:39.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:14:49.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:14:49.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:14:13.045199
2026-04-16T04:14:49.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:14:49.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:14:49.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:14:58.251 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:15:08.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:15:18.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:15:28.295 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:15:38.307 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:15:48.320 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:15:48.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:15:13.252142
2026-04-16T04:15:48.323 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:15:48.323 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:15:48.323 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:15:57.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:16:07.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:16:17.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:16:27.377 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:16:37.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:16:47.404 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:16:47.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:16:13.457350
2026-04-16T04:16:47.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:16:47.405 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:16:47.405 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:16:56.415 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:17:06.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:17:16.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:17:26.456 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:17:36.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:17:46.484 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:17:46.486 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:17:13.661137
2026-04-16T04:17:46.486 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:17:46.486 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:17:46.487 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:17:55.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:18:05.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:18:15.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:18:25.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:18:35.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:18:45.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:18:45.566 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:18:13.868725
2026-04-16T04:18:45.566 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:18:45.566 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:18:45.566 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:18:54.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:19:04.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:19:14.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:19:24.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:19:34.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:19:44.640 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:19:44.643 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:19:14.074251
2026-04-16T04:19:44.644 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:19:44.644 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:19:44.644 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:19:53.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:20:03.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:20:13.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:20:23.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:20:33.712 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:20:43.726 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:20:43.729 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:20:14.281692
2026-04-16T04:20:43.729 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:20:43.729 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:20:43.729 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:20:52.741 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:21:02.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:21:12.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:21:22.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:21:32.797 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:21:42.808 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:21:42.810 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:21:14.486861
2026-04-16T04:21:42.811 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:21:42.811 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:21:42.811 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:21:51.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:22:01.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:22:11.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:22:21.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:22:31.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:22:41.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:22:41.889 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:22:14.690891
2026-04-16T04:22:41.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:22:41.890 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:22:41.890 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:22:50.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:23:00.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:23:10.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:23:20.937 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:23:30.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:23:40.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:23:40.966 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:23:14.896830
2026-04-16T04:23:40.967 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:23:40.967 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:23:40.967 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:23:49.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:23:59.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:24:10.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:24:20.019 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:24:30.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:24:40.047 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:24:40.049 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:24:15.099098
2026-04-16T04:24:40.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:24:40.050 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:24:40.050 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:24:49.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:24:59.076 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:25:09.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:25:19.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:25:29.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:25:39.130 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:25:39.132 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:25:15.305765
2026-04-16T04:25:39.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:25:39.132 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:25:39.132 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:25:48.143 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:25:58.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:26:08.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:26:18.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:26:28.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:26:38.208 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:26:38.227 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:26:15.511339
2026-04-16T04:26:38.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:26:38.228 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:26:38.228 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:26:47.242 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:26:57.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:27:07.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:27:17.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:27:27.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:27:37.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:27:37.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:27:15.716948
2026-04-16T04:27:37.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:27:37.311 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:27:37.311 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:27:46.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:27:56.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:28:06.353 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:28:16.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:28:26.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:28:36.396 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:28:36.399 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:28:15.925151
2026-04-16T04:28:36.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:28:36.399 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:28:36.399 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:28:45.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:28:55.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:29:05.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:29:15.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:29:25.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:29:35.474 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:29:35.475 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:29:16.131444
2026-04-16T04:29:35.475 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:29:35.475 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:29:35.475 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:29:44.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:29:54.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:30:04.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:30:14.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:30:24.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:30:34.555 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:30:34.557 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:30:16.335830
2026-04-16T04:30:34.558 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:30:34.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:30:34.558 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:30:43.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:30:53.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:31:03.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:31:13.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:31:23.621 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:31:33.634 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:31:33.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:31:16.549626
2026-04-16T04:31:33.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:31:33.635 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:31:33.635 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:31:42.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:31:52.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:32:02.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:32:12.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:32:22.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:32:32.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:32:32.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:32:16.754511
2026-04-16T04:32:32.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:32:32.719 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:32:32.719 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:32:41.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:32:51.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:33:01.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:33:11.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:33:21.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:33:31.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:33:31.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:33:16.959472
2026-04-16T04:33:31.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:33:31.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:33:31.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:33:40.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:33:50.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:34:00.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:34:10.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:34:20.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:34:30.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:34:30.879 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:34:17.164689
2026-04-16T04:34:30.879 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:34:30.879 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:34:30.879 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:34:39.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:34:49.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:34:59.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:35:09.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:35:19.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:35:29.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:35:29.956 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:35:17.369071
2026-04-16T04:35:29.956 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:35:29.956 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:35:29.956 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:35:38.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:35:48.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:35:58.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:36:09.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:36:19.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:36:29.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:36:29.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:36:17.577235
2026-04-16T04:36:29.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:36:29.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:36:29.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:36:38.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:36:48.055 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:36:58.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:37:08.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:37:18.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:37:28.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:37:28.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:37:17.782577
2026-04-16T04:37:28.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:37:28.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:37:28.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:37:37.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:37:47.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:37:57.151 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:38:07.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:38:17.180 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:38:27.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:38:27.195 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:38:17.986715
2026-04-16T04:38:27.195 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:38:27.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:38:27.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:38:36.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:38:46.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:38:56.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:39:06.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:39:16.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:39:26.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:39:26.275 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:39:18.194443
2026-04-16T04:39:26.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:39:26.275 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:39:26.275 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:39:35.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:39:45.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:39:55.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:40:05.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:40:15.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:40:25.358 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:40:25.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:40:18.399227
2026-04-16T04:40:25.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:40:25.361 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:40:25.361 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:40:34.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:40:44.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:40:54.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:41:04.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:41:14.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:41:24.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:41:24.443 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:41:18.605033
2026-04-16T04:41:24.443 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:41:24.444 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:41:24.444 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:41:33.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:41:43.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:41:53.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:42:03.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:42:13.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:42:23.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:42:23.527 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:42:18.810822
2026-04-16T04:42:23.527 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:42:23.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:42:23.528 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:42:32.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:42:42.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:42:52.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:43:02.581 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:43:12.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:43:22.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:43:22.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:43:19.013382
2026-04-16T04:43:22.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:43:22.609 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:43:22.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:43:31.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:43:41.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:43:51.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:44:01.660 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:44:11.673 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:44:21.688 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:44:21.690 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:44:19.219504
2026-04-16T04:44:21.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:44:21.690 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:44:21.691 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:44:30.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:44:40.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:44:50.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:45:00.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:45:10.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:45:20.769 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:45:20.771 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:45:19.424296
2026-04-16T04:45:20.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:45:20.772 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:45:20.772 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:45:29.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:45:39.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:45:49.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:45:59.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:46:09.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:46:19.846 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:46:19.847 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:46:19.629302
2026-04-16T04:46:19.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:46:19.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:46:19.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:46:28.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:46:38.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:46:48.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:46:58.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:47:08.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:47:18.931 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:47:18.932 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:46:19.629302
2026-04-16T04:47:18.932 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:47:18.932 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:47:18.932 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:47:27.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:47:37.956 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:47:47.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:47:57.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:48:07.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:48:18.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:48:18.010 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:47:19.835286
2026-04-16T04:48:18.011 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:48:18.011 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:48:18.011 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:48:27.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:48:37.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:48:47.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:48:57.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:49:07.074 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:49:17.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:49:17.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:48:20.041839
2026-04-16T04:49:17.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:49:17.090 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:49:17.091 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:49:26.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:49:36.115 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:49:46.125 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:49:56.140 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:50:06.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:50:16.168 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:50:16.169 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:49:20.247459
2026-04-16T04:50:16.169 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:50:16.169 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:50:16.169 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:50:25.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:50:35.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:50:45.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:50:55.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:51:05.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:51:15.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:51:15.248 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:50:20.455331
2026-04-16T04:51:15.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:51:15.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:51:15.249 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:51:24.260 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:51:34.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:51:44.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:51:54.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:52:04.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:52:14.327 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:52:14.330 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:51:20.665394
2026-04-16T04:52:14.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:52:14.330 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:52:14.330 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:52:23.342 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:52:33.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:52:43.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:52:53.381 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:53:03.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:53:13.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:53:13.408 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:52:20.874661
2026-04-16T04:53:13.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:53:13.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:53:13.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:53:22.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:53:32.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:53:42.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:53:52.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:54:02.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:54:12.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:54:12.495 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:53:21.079365
2026-04-16T04:54:12.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:54:12.495 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:54:12.495 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:54:21.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:54:31.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:54:41.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:54:51.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:55:01.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:55:11.579 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:55:11.582 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:54:21.284205
2026-04-16T04:55:11.582 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:55:11.582 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:55:11.582 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:55:20.595 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:55:30.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:55:40.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:55:50.627 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:56:00.640 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:56:10.653 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:56:10.656 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:55:21.490677
2026-04-16T04:56:10.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:56:10.656 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:56:10.657 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:56:19.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:56:29.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:56:39.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:56:49.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:56:59.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:57:09.731 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:57:09.734 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:56:21.731592
2026-04-16T04:57:09.734 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:57:09.734 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:57:09.734 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:57:18.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:57:28.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:57:38.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:57:48.789 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:57:58.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:58:08.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:58:08.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:57:21.937987
2026-04-16T04:58:08.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:58:08.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:58:08.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:58:17.827 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:58:27.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:58:37.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:58:47.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:58:57.873 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T04:59:07.887 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T04:59:07.888 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:58:22.142067
2026-04-16T04:59:07.888 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T04:59:07.888 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T04:59:07.888 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T04:59:16.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T04:59:26.911 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T04:59:36.924 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T04:59:46.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T04:59:56.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:00:06.965 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:00:06.967 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T04:59:22.347470
2026-04-16T05:00:06.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:00:06.968 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:00:06.968 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:00:15.979 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:00:25.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:00:36.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:00:46.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:00:56.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:01:06.041 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:01:06.043 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:00:22.554430
2026-04-16T05:01:06.044 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:01:06.044 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:01:06.044 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:01:15.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:01:25.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:01:35.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:01:45.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:01:55.108 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:02:05.119 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:02:05.121 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:01:22.760925
2026-04-16T05:02:05.122 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:02:05.122 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:02:05.122 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:02:14.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:02:24.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:02:34.162 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:02:44.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:02:54.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:03:04.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:03:04.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:02:22.968987
2026-04-16T05:03:04.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:03:04.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:03:04.206 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:03:13.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:03:23.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:03:33.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:03:43.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:03:53.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:04:03.278 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:04:03.280 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:03:23.175968
2026-04-16T05:04:03.280 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:04:03.281 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:04:03.281 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:04:12.294 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:04:22.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:04:32.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:04:42.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:04:52.345 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:05:02.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:05:02.360 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:04:23.381743
2026-04-16T05:05:02.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:05:02.360 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:05:02.360 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:05:11.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:05:21.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:05:31.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:05:41.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:05:51.425 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:06:01.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:06:01.441 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:05:23.587828
2026-04-16T05:06:01.442 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:06:01.442 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:06:01.442 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:06:10.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:06:20.467 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:06:30.482 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:06:40.496 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:06:50.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:07:00.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:07:00.522 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:06:23.796854
2026-04-16T05:07:00.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:07:00.522 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:07:00.522 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:07:09.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:07:19.548 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:07:29.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:07:39.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:07:49.594 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:07:59.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:07:59.609 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:07:24.002383
2026-04-16T05:07:59.610 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:07:59.610 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:07:59.610 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:08:08.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:08:18.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:08:28.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:08:38.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:08:48.670 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:08:58.684 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:08:58.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:08:24.209241
2026-04-16T05:08:58.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:08:58.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:08:58.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:09:07.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:09:17.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:09:27.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:09:37.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:09:47.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:09:57.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:09:57.768 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:09:24.421382
2026-04-16T05:09:57.768 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:09:57.768 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:09:57.768 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:10:06.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:10:16.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:10:26.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:10:36.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:10:46.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:10:56.844 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:10:56.847 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:10:24.627401
2026-04-16T05:10:56.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:10:56.847 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:10:56.847 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:11:05.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:11:15.875 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:11:25.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:11:35.900 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:11:45.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:11:55.925 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:11:55.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:11:24.831880
2026-04-16T05:11:55.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:11:55.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:11:55.928 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:12:04.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:12:14.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:12:24.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:12:34.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:12:44.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:12:55.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:12:55.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:12:25.040261
2026-04-16T05:12:55.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:12:55.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:12:55.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:13:04.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:13:14.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:13:24.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:13:34.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:13:44.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:13:54.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:13:54.084 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:13:25.246727
2026-04-16T05:13:54.084 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:13:54.084 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:13:54.084 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:14:03.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:14:13.110 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:14:23.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:14:33.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:14:43.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:14:53.164 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:14:53.167 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:14:25.452397
2026-04-16T05:14:53.167 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:14:53.167 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:14:53.167 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:15:02.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:15:12.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:15:22.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:15:32.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:15:42.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:15:52.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:15:52.245 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:15:25.658169
2026-04-16T05:15:52.246 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:15:52.246 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:15:52.246 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:16:01.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:16:11.273 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:16:21.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:16:31.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:16:41.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:16:51.328 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:16:51.331 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:16:25.864600
2026-04-16T05:16:51.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:16:51.331 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:16:51.332 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:17:00.344 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:17:10.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:17:20.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:17:30.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:17:40.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:17:50.411 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:17:50.413 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:17:26.070012
2026-04-16T05:17:50.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:17:50.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:17:50.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:17:59.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:18:09.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:18:19.454 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:18:29.468 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:18:39.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:18:49.496 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:18:49.499 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:18:26.275631
2026-04-16T05:18:49.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:18:49.499 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:18:49.499 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:18:58.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:19:08.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:19:18.536 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:19:28.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:19:38.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:19:48.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:19:48.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:19:26.481879
2026-04-16T05:19:48.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:19:48.580 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:19:48.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:19:57.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:20:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:20:17.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:20:27.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:20:37.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:20:47.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:20:47.658 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:20:26.689534
2026-04-16T05:20:47.659 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:20:47.659 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:20:47.659 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:20:56.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:21:06.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:21:16.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:21:26.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:21:36.722 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:21:46.736 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:21:46.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:21:26.893958
2026-04-16T05:21:46.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:21:46.739 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:21:46.739 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:21:55.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:22:05.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:22:15.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:22:25.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:22:35.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:22:45.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:22:45.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:22:27.110432
2026-04-16T05:22:45.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:22:45.821 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:22:45.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:22:54.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:23:04.848 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:23:14.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:23:24.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:23:34.888 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:23:44.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:23:44.902 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:23:27.315975
2026-04-16T05:23:44.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:23:44.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:23:44.902 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:23:53.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:24:03.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:24:13.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:24:23.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:24:33.962 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:24:43.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:24:43.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:24:27.521639
2026-04-16T05:24:43.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:24:43.978 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:24:43.978 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:24:52.988 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:25:03.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:25:13.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:25:23.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:25:33.036 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:25:43.049 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:25:43.051 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:25:27.725304
2026-04-16T05:25:43.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:25:43.051 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:25:43.051 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:25:52.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:26:02.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:26:12.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:26:22.102 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:26:32.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:26:42.126 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:26:42.129 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:26:27.927397
2026-04-16T05:26:42.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:26:42.129 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:26:42.130 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:26:51.141 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:27:01.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:27:11.168 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:27:21.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:27:31.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:27:41.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:27:41.210 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:27:28.130375
2026-04-16T05:27:41.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:27:41.210 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:27:41.210 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:27:50.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:28:00.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:28:10.249 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:28:20.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:28:30.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:28:40.292 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:28:40.294 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:28:28.336934
2026-04-16T05:28:40.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:28:40.295 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:28:40.295 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:28:49.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:28:59.320 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:29:09.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:29:19.348 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:29:29.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:29:39.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:29:39.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:29:28.538049
2026-04-16T05:29:39.379 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:29:39.380 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:29:39.380 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:29:48.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:29:58.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:30:08.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:30:18.427 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:30:28.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:30:38.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:30:38.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:30:28.745054
2026-04-16T05:30:38.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:30:38.457 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:30:38.457 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:30:47.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:30:57.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:31:07.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:31:17.510 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:31:27.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:31:37.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:31:37.537 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:31:28.951055
2026-04-16T05:31:37.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:31:37.537 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:31:37.537 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:31:46.550 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:31:56.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:32:06.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:32:16.591 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:32:26.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:32:36.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:32:36.619 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:32:29.157249
2026-04-16T05:32:36.619 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:32:36.619 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:32:36.619 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:32:45.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:32:55.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:33:05.659 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:33:15.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:33:25.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:33:35.699 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:33:35.700 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:33:29.364902
2026-04-16T05:33:35.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:33:35.701 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:33:35.701 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:33:44.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:33:54.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:34:04.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:34:14.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:34:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:34:34.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:34:34.782 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:34:29.571635
2026-04-16T05:34:34.783 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:34:34.783 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:34:34.783 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:34:43.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:34:53.807 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:35:03.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:35:13.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:35:23.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:35:33.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:35:33.863 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:35:29.785348
2026-04-16T05:35:33.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:35:33.863 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:35:33.863 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:35:42.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:35:52.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:36:02.901 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:36:12.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:36:22.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:36:32.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:36:32.960 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:36:29.994930
2026-04-16T05:36:32.960 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:36:32.960 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:36:32.960 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:36:41.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:36:51.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:37:02.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:37:12.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:37:22.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:37:32.034 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:37:32.036 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:37:30.201185
2026-04-16T05:37:32.037 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:37:32.037 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:37:32.037 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:37:41.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:37:51.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:38:01.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:38:11.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:38:21.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:38:31.115 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:38:31.118 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:38:30.407629
2026-04-16T05:38:31.118 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:38:31.118 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:38:31.119 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:38:40.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:38:50.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:39:00.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:39:10.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:39:20.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:39:30.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:39:30.202 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:38:30.407629
2026-04-16T05:39:30.202 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:39:30.202 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:39:30.203 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:39:39.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:39:49.227 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:39:59.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:40:09.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:40:19.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:40:29.283 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:40:29.285 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:39:30.610671
2026-04-16T05:40:29.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:40:29.286 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:40:29.286 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:40:38.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:40:48.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:40:58.325 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:41:08.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:41:18.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:41:28.365 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:41:28.367 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:40:30.819474
2026-04-16T05:41:28.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:41:28.367 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:41:28.367 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:41:37.380 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:41:47.394 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:41:57.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:42:07.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:42:17.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:42:27.440 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:42:27.460 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:41:31.024648
2026-04-16T05:42:27.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:42:27.460 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:42:27.460 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:42:36.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:42:46.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:42:56.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:43:06.514 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:43:16.528 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:43:26.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:43:26.544 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:42:31.233480
2026-04-16T05:43:26.544 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:43:26.544 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:43:26.544 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:43:35.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:43:45.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:43:55.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:44:05.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:44:15.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:44:25.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:44:25.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:43:31.440920
2026-04-16T05:44:25.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:44:25.616 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:44:25.617 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:44:34.628 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:44:44.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:44:54.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:45:04.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:45:14.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:45:24.697 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:45:24.699 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:44:31.652916
2026-04-16T05:45:24.700 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:45:24.700 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:45:24.700 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:45:33.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:45:43.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:45:53.736 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:46:03.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:46:13.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:46:23.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:46:23.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:45:31.859478
2026-04-16T05:46:23.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:46:23.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:46:23.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:46:32.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:46:42.803 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:46:52.814 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:47:02.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:47:12.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:47:22.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:47:22.854 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:46:32.067772
2026-04-16T05:47:22.855 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:47:22.855 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:47:22.855 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:47:31.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:47:41.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:47:51.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:48:01.906 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:48:11.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:48:21.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:48:21.936 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:47:32.271607
2026-04-16T05:48:21.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:48:21.936 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:48:21.936 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:48:30.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:48:40.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:48:50.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:49:00.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:49:11.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:49:21.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:49:21.015 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:48:32.479954
2026-04-16T05:49:21.015 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:49:21.015 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:49:21.015 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:49:30.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:49:40.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:49:50.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:50:00.066 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:50:10.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:50:20.093 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:50:20.094 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:49:32.684852
2026-04-16T05:50:20.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:50:20.094 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:50:20.094 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:50:29.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:50:39.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:50:49.131 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:50:59.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:51:09.158 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:51:19.172 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:51:19.174 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:50:32.888986
2026-04-16T05:51:19.174 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:51:19.174 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:51:19.174 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:51:28.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:51:38.201 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:51:48.209 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:51:58.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:52:08.233 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:52:18.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:52:18.249 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:51:33.096079
2026-04-16T05:52:18.249 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:52:18.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:52:18.249 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:52:27.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:52:37.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:52:47.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:52:57.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:53:07.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:53:17.331 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:53:17.333 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:52:33.305526
2026-04-16T05:53:17.333 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:53:17.333 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:53:17.333 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:53:26.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:53:36.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:53:46.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:53:56.387 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:54:06.402 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:54:16.413 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:54:16.414 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:53:33.511417
2026-04-16T05:54:16.414 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:54:16.414 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:54:16.414 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:54:25.424 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:54:35.438 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:54:45.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:54:55.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:55:05.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:55:15.495 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:55:15.498 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:54:33.718360
2026-04-16T05:55:15.498 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:55:15.498 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:55:15.498 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:55:24.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:55:34.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:55:44.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:55:54.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:56:04.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:56:14.578 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:56:14.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:55:33.923303
2026-04-16T05:56:14.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:56:14.581 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:56:14.581 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:56:23.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:56:33.605 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:56:43.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:56:53.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:57:03.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:57:13.660 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:57:13.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:56:34.128298
2026-04-16T05:57:13.663 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:57:13.663 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:57:13.663 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:57:22.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:57:32.691 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:57:42.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:57:52.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:58:02.728 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:58:12.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:58:12.744 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:57:34.335322
2026-04-16T05:58:12.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:58:12.744 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:58:12.744 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:58:21.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:58:31.768 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:58:41.781 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:58:51.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T05:59:01.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T05:59:11.818 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T05:59:11.820 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:58:34.542244
2026-04-16T05:59:11.820 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T05:59:11.820 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T05:59:11.821 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T05:59:20.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T05:59:30.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T05:59:40.860 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T05:59:50.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:00:00.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:00:10.897 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:00:10.900 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T05:59:34.748078
2026-04-16T06:00:10.900 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:00:10.900 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:00:10.900 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:00:19.912 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:00:29.925 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:00:39.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:00:49.952 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:00:59.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:01:09.981 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:01:09.983 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:00:34.950854
2026-04-16T06:01:09.983 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:01:09.984 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:01:09.984 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:01:18.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:01:29.009 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:01:39.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:01:49.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:01:59.048 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:02:09.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:02:09.067 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:01:35.157279
2026-04-16T06:02:09.067 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:02:09.067 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:02:09.067 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:02:18.079 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:02:28.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:02:38.106 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:02:48.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:02:58.133 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:03:08.147 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:03:08.150 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:02:35.361589
2026-04-16T06:03:08.150 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:03:08.150 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:03:08.150 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:03:17.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:03:27.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:03:37.188 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:03:47.202 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:03:57.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:04:07.222 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:04:07.225 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:03:35.567168
2026-04-16T06:04:07.225 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:04:07.225 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:04:07.225 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:04:16.238 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:04:26.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:04:36.263 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:04:46.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:04:56.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:05:06.306 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:05:06.308 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:04:35.769242
2026-04-16T06:05:06.308 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:05:06.309 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:05:06.309 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:05:15.321 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:05:25.337 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:05:35.351 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:05:45.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:05:55.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:06:05.394 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:06:05.396 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:05:35.974714
2026-04-16T06:06:05.397 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:06:05.397 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:06:05.397 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:06:14.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:06:24.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:06:34.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:06:44.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:06:54.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:07:04.478 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:07:04.497 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:06:36.182050
2026-04-16T06:07:04.497 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:07:04.497 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:07:04.497 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:07:13.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:07:23.521 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:07:33.535 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:07:43.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:07:53.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:08:03.577 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:08:03.579 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:07:36.386854
2026-04-16T06:08:03.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:08:03.580 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:08:03.580 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:08:12.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:08:22.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:08:32.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:08:42.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:08:52.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:09:02.661 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:09:02.662 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:08:36.588285
2026-04-16T06:09:02.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:09:02.662 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:09:02.662 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:09:11.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:09:21.689 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:09:31.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:09:41.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:09:51.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:10:01.744 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:10:01.746 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:09:36.794819
2026-04-16T06:10:01.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:10:01.746 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:10:01.747 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:10:10.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:10:20.772 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:10:30.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:10:40.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:10:50.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:11:00.823 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:11:00.825 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:10:37.000698
2026-04-16T06:11:00.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:11:00.826 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:11:00.826 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:11:09.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:11:19.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:11:29.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:11:39.880 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:11:49.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:11:59.905 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:11:59.907 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:11:37.205989
2026-04-16T06:11:59.908 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:11:59.908 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:11:59.908 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:12:08.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:12:18.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:12:28.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:12:38.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:12:48.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:12:58.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:12:59.005 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:12:37.413061
2026-04-16T06:12:59.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:12:59.005 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:12:59.005 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:13:08.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:13:18.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:13:28.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:13:38.050 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:13:48.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:13:58.078 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:13:58.079 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:13:37.619672
2026-04-16T06:13:58.079 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:13:58.079 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:13:58.079 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:14:07.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:14:17.104 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:14:27.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:14:37.132 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:14:47.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:14:57.159 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:14:57.161 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:14:37.827190
2026-04-16T06:14:57.161 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:14:57.161 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:14:57.161 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:15:06.174 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:15:16.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:15:26.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:15:36.210 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:15:46.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:15:56.234 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:15:56.237 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:15:38.034509
2026-04-16T06:15:56.237 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:15:56.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:15:56.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:16:05.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:16:15.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:16:25.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:16:35.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:16:45.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:16:55.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:16:55.322 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:16:38.240279
2026-04-16T06:16:55.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:16:55.322 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:16:55.322 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:17:04.334 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:17:14.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:17:24.364 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:17:34.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:17:44.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:17:54.406 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:17:54.409 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:17:38.446921
2026-04-16T06:17:54.409 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:17:54.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:17:54.409 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:18:03.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:18:13.431 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:18:23.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:18:33.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:18:43.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:18:53.487 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:18:53.489 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:18:38.653903
2026-04-16T06:18:53.489 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:18:53.489 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:18:53.490 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:19:02.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:19:12.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:19:22.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:19:32.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:19:42.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:19:52.568 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:19:52.571 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:19:38.859883
2026-04-16T06:19:52.571 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:19:52.572 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:19:52.572 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:20:01.585 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:20:11.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:20:21.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:20:31.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:20:41.639 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:20:51.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:20:51.657 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:20:39.065931
2026-04-16T06:20:51.657 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:20:51.658 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:20:51.658 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:21:00.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:21:10.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:21:20.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:21:30.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:21:40.723 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:21:50.737 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:21:50.740 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:21:39.271779
2026-04-16T06:21:50.740 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:21:50.741 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:21:50.741 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:21:59.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:22:09.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:22:19.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:22:29.793 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:22:39.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:22:49.813 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:22:49.815 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:22:39.475996
2026-04-16T06:22:49.815 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:22:49.816 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:22:49.816 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:22:58.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:23:08.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:23:18.854 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:23:28.868 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:23:38.883 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:23:48.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:23:48.896 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:23:39.679838
2026-04-16T06:23:48.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:23:48.897 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:23:48.897 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:23:57.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:24:07.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:24:17.933 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:24:27.947 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:24:37.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:24:47.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:24:47.977 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:24:39.884083
2026-04-16T06:24:47.977 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:24:47.977 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:24:47.977 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:24:56.989 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:25:07.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:25:17.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:25:27.025 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:25:37.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:25:47.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:25:47.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:25:40.088565
2026-04-16T06:25:47.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:25:47.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:25:47.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:25:56.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:26:06.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:26:16.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:26:26.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:26:36.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:26:46.131 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:26:46.133 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:26:40.297153
2026-04-16T06:26:46.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:26:46.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:26:46.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:26:55.147 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:27:05.160 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:27:15.172 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:27:25.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:27:35.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:27:45.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:27:45.211 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:27:40.501597
2026-04-16T06:27:45.211 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:27:45.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:27:45.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:27:54.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:28:04.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:28:14.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:28:24.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:28:34.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:28:44.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:28:44.296 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:28:40.706011
2026-04-16T06:28:44.296 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:28:44.296 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:28:44.296 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:28:53.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:29:03.323 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:29:13.338 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:29:23.354 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:29:33.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:29:43.382 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:29:43.384 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:29:40.911157
2026-04-16T06:29:43.385 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:29:43.385 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:29:43.385 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:29:52.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:30:02.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:30:12.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:30:22.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:30:32.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:30:42.462 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:30:42.465 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:30:41.114613
2026-04-16T06:30:42.465 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:30:42.465 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:30:42.465 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:30:51.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:31:01.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:31:11.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:31:21.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:31:31.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:31:41.546 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:31:41.547 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:31:41.319777
2026-04-16T06:31:41.547 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:31:41.547 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:31:41.547 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:31:50.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:32:00.574 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:32:10.589 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:32:20.602 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:32:30.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:32:40.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:32:40.625 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:31:41.319777
2026-04-16T06:32:40.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:32:40.626 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:32:40.626 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:32:49.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:32:59.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:33:09.667 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:33:19.681 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:33:29.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:33:39.708 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:33:39.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:32:41.527201
2026-04-16T06:33:39.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:33:39.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:33:39.711 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:33:48.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:33:58.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:34:08.752 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:34:18.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:34:28.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:34:38.789 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:34:38.791 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:33:41.744344
2026-04-16T06:34:38.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:34:38.792 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:34:38.792 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:34:47.802 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:34:57.813 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:35:07.825 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:35:17.839 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:35:27.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:35:37.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:35:37.867 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:34:41.950317
2026-04-16T06:35:37.867 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:35:37.867 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:35:37.867 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:35:46.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:35:56.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:36:06.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:36:16.917 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:36:26.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:36:36.944 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:36:36.947 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:35:42.155221
2026-04-16T06:36:36.947 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:36:36.947 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:36:36.947 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:36:45.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:36:55.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:37:05.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:37:16.001 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:37:26.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:37:36.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:37:36.026 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:36:42.362071
2026-04-16T06:37:36.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:37:36.026 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:37:36.026 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:37:45.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:37:55.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:38:05.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:38:15.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:38:25.092 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:38:35.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:38:35.107 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:37:42.566497
2026-04-16T06:38:35.107 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:38:35.107 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:38:35.107 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:38:44.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:38:54.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:39:04.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:39:14.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:39:24.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:39:34.189 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:39:34.192 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:38:42.771570
2026-04-16T06:39:34.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:39:34.192 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:39:34.193 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:39:43.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:39:53.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:40:03.226 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:40:13.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:40:23.254 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:40:33.268 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:40:33.271 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:39:42.980220
2026-04-16T06:40:33.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:40:33.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:40:33.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:40:42.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:40:52.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:41:02.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:41:12.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:41:22.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:41:32.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:41:32.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:40:43.185722
2026-04-16T06:41:32.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:41:32.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:41:32.357 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:41:41.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:41:51.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:42:01.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:42:11.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:42:21.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:42:31.432 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:42:31.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:41:43.392121
2026-04-16T06:42:31.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:42:31.435 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:42:31.435 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:42:40.448 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:42:50.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:43:00.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:43:10.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:43:20.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:43:30.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:43:30.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:42:43.599133
2026-04-16T06:43:30.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:43:30.520 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:43:30.520 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:43:39.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:43:49.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:43:59.563 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:44:09.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:44:19.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:44:29.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:44:29.608 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:43:43.805142
2026-04-16T06:44:29.608 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:44:29.608 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:44:29.609 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:44:38.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:44:48.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:44:58.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:45:08.663 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:45:18.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:45:28.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:45:28.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:44:44.013460
2026-04-16T06:45:28.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:45:28.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:45:28.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:45:37.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:45:47.721 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:45:57.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:46:07.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:46:17.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:46:27.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:46:27.780 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:45:44.220549
2026-04-16T06:46:27.780 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:46:27.780 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:46:27.780 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:46:36.792 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:46:46.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:46:56.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:47:06.829 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:47:16.844 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:47:26.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:47:26.860 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:46:44.425354
2026-04-16T06:47:26.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:47:26.861 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:47:26.861 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:47:35.871 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:47:45.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:47:55.896 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:48:05.907 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:48:15.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:48:25.930 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:48:25.933 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:47:44.630321
2026-04-16T06:48:25.934 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:48:25.934 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:48:25.934 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:48:34.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:48:44.957 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:48:54.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:49:04.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:49:14.997 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:49:25.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:49:25.008 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:48:44.838432
2026-04-16T06:49:25.008 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:49:25.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:49:25.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:49:34.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:49:44.028 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:49:54.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:50:04.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:50:14.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:50:24.081 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:50:24.082 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:49:45.074399
2026-04-16T06:50:24.082 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:50:24.082 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:50:24.082 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:50:33.093 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:50:43.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:50:53.119 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:51:03.130 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:51:13.146 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:51:23.160 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:51:23.162 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:50:45.279836
2026-04-16T06:51:23.162 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:51:23.162 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:51:23.162 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:51:32.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:51:42.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:51:52.199 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:52:02.211 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:52:12.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:52:22.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:52:22.238 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:51:45.483472
2026-04-16T06:52:22.238 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:52:22.239 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:52:22.239 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:52:31.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:52:41.264 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:52:51.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:53:01.292 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:53:11.304 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:53:21.316 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:53:21.318 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:52:45.687841
2026-04-16T06:53:21.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:53:21.318 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:53:21.318 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:53:30.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:53:40.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:53:50.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:54:00.376 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:54:10.391 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:54:20.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:54:20.405 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:53:45.893402
2026-04-16T06:54:20.405 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:54:20.405 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:54:20.406 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:54:29.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:54:39.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:54:49.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:54:59.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:55:09.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:55:19.485 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:55:19.504 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:54:46.100068
2026-04-16T06:55:19.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:55:19.504 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:55:19.505 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:55:28.515 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:55:38.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:55:48.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:55:58.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:56:08.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:56:18.583 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:56:18.585 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:55:46.302702
2026-04-16T06:56:18.585 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:56:18.585 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:56:18.585 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:56:27.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:56:37.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:56:47.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:56:57.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:57:07.650 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:57:17.664 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:57:17.666 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:56:46.504260
2026-04-16T06:57:17.666 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:57:17.666 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:57:17.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:57:26.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:57:36.693 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:57:46.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:57:56.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:58:06.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:58:16.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:58:16.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:57:46.710819
2026-04-16T06:58:16.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:58:16.749 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:58:16.749 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:58:25.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:58:35.773 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:58:45.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:58:55.801 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T06:59:05.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T06:59:15.825 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T06:59:15.827 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:58:46.915502
2026-04-16T06:59:15.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T06:59:15.828 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T06:59:15.828 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T06:59:24.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T06:59:34.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T06:59:44.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T06:59:54.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:00:04.893 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:00:14.904 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:00:14.906 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T06:59:47.120848
2026-04-16T07:00:14.906 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:00:14.906 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:00:14.906 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:00:23.918 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:00:33.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:00:43.944 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:00:53.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:01:03.972 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:01:13.986 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:01:13.989 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:00:47.327165
2026-04-16T07:01:13.989 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:01:13.989 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:01:13.990 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:01:23.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:01:33.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:01:43.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:01:53.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:02:03.038 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:02:13.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:02:13.054 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:01:47.528410
2026-04-16T07:02:13.055 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:02:13.055 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:02:13.055 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:02:22.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:02:32.082 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:02:42.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:02:52.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:03:02.121 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:03:12.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:03:12.136 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:02:47.672934
2026-04-16T07:03:12.136 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:03:12.136 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:03:12.136 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:03:21.148 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:03:31.161 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:03:41.176 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:03:51.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:04:01.200 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:04:11.210 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:04:11.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:03:47.814057
2026-04-16T07:04:11.213 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:04:11.213 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:04:11.213 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:04:20.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:04:30.239 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:04:40.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:04:50.265 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:05:00.278 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:05:10.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:05:10.292 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:04:47.953771
2026-04-16T07:05:10.293 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:05:10.294 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:05:10.294 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:05:19.305 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:05:29.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:05:39.327 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:05:49.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:05:59.355 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:06:09.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:06:09.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:05:48.095853
2026-04-16T07:06:09.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:06:09.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:06:09.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:06:18.382 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:06:28.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:06:38.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:06:48.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:06:58.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:07:08.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:07:08.446 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:06:48.239962
2026-04-16T07:07:08.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:07:08.447 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:07:08.447 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:07:17.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:07:27.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:07:37.483 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:07:47.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:07:57.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:08:07.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:08:07.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:07:48.381275
2026-04-16T07:08:07.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:08:07.521 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:08:07.521 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:08:16.533 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:08:26.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:08:36.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:08:46.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:08:56.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:09:06.602 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:09:06.604 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:08:48.520181
2026-04-16T07:09:06.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:09:06.604 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:09:06.605 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:09:15.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:09:25.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:09:35.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:09:45.656 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:09:55.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:10:05.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:10:05.689 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:09:48.661389
2026-04-16T07:10:05.689 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:10:05.689 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:10:05.689 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:10:14.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:10:24.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:10:34.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:10:44.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:10:54.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:11:04.771 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:11:04.774 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:10:48.804419
2026-04-16T07:11:04.774 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:11:04.774 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:11:04.775 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:11:13.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:11:23.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:11:33.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:11:43.823 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:11:53.836 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:12:03.850 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:12:03.852 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:11:48.944318
2026-04-16T07:12:03.852 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:12:03.852 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:12:03.853 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:12:12.865 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:12:22.877 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:12:32.890 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:12:42.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:12:52.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:13:02.926 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:13:02.928 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:12:49.085808
2026-04-16T07:13:02.928 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:13:02.928 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:13:02.929 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:13:11.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:13:21.954 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:13:31.967 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:13:41.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:13:51.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:14:02.005 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:14:02.007 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:13:49.228017
2026-04-16T07:14:02.007 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:14:02.008 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:14:02.008 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:14:11.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:14:21.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:14:31.042 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:14:41.056 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:14:51.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:15:01.083 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:15:01.108 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:14:49.369992
2026-04-16T07:15:01.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:15:01.108 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:15:01.108 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:15:10.120 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:15:20.135 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:15:30.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:15:40.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:15:50.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:16:00.192 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:16:00.194 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:15:49.511439
2026-04-16T07:16:00.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:16:00.195 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:16:00.195 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:16:09.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:16:19.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:16:29.230 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:16:39.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:16:49.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:16:59.270 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:16:59.270 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:16:49.650253
2026-04-16T07:16:59.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:16:59.271 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:16:59.271 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:17:08.282 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:17:18.297 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:17:28.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:17:38.322 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:17:48.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:17:58.351 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:17:58.353 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:17:49.790495
2026-04-16T07:17:58.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:17:58.353 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:17:58.353 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:18:07.365 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:18:17.379 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:18:27.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:18:37.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:18:47.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:18:57.428 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:18:57.430 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:18:49.933723
2026-04-16T07:18:57.430 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:18:57.430 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:18:57.430 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:19:06.443 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:19:16.457 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:19:26.472 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:19:36.486 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:19:46.500 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:19:56.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:19:56.528 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:19:50.075253
2026-04-16T07:19:56.528 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:19:56.528 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:19:56.528 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:20:05.541 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:20:15.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:20:25.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:20:35.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:20:45.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:20:55.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:20:55.613 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:20:50.216779
2026-04-16T07:20:55.613 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:20:55.613 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:20:55.613 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:21:04.623 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:21:14.638 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:21:24.653 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:21:34.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:21:44.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:21:54.696 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:21:54.698 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:21:50.361743
2026-04-16T07:21:54.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:21:54.698 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:21:54.698 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:22:03.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:22:13.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:22:23.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:22:33.751 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:22:43.763 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:22:53.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:22:53.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:22:50.505416
2026-04-16T07:22:53.799 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:22:53.799 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:22:53.799 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:23:02.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:23:12.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:23:22.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:23:32.845 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:23:42.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:23:52.870 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:23:52.873 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:23:50.647600
2026-04-16T07:23:52.873 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:23:52.873 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:23:52.873 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:24:01.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:24:11.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:24:21.908 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:24:31.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:24:41.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:24:51.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:24:51.952 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:24:50.788696
2026-04-16T07:24:51.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:24:51.953 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:24:51.953 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:25:00.964 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:25:10.977 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:25:20.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:25:31.004 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:25:41.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:25:51.026 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:25:51.028 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:24:50.788696
2026-04-16T07:25:51.029 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:25:51.029 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:25:51.029 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:26:00.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:26:10.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:26:20.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:26:30.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:26:40.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:26:50.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:26:50.111 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:25:50.931133
2026-04-16T07:26:50.111 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:26:50.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:26:50.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:26:59.124 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:27:09.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:27:19.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:27:29.166 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:27:39.181 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:27:49.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:27:49.196 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:26:51.073700
2026-04-16T07:27:49.196 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:27:49.197 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:27:49.197 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:27:58.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:28:08.218 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:28:18.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:28:28.244 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:28:38.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:28:48.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:28:48.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:27:51.213519
2026-04-16T07:28:48.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:28:48.273 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:28:48.273 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:28:57.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:29:07.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:29:17.313 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:29:27.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:29:37.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:29:47.354 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:29:47.357 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:28:51.352834
2026-04-16T07:29:47.357 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:29:47.357 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:29:47.358 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:29:56.372 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:30:06.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:30:16.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:30:26.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:30:36.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:30:46.433 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:30:46.435 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:29:51.493959
2026-04-16T07:30:46.436 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:30:46.436 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:30:46.436 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:30:55.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:31:05.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:31:15.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:31:25.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:31:35.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:31:45.518 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:31:45.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:30:51.643517
2026-04-16T07:31:45.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:31:45.521 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:31:45.521 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:31:54.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:32:04.549 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:32:14.564 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:32:24.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:32:34.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:32:44.605 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:32:44.607 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:31:51.788156
2026-04-16T07:32:44.607 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:32:44.607 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:32:44.608 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:32:53.618 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:33:03.630 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:33:13.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:33:23.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:33:33.671 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:33:43.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:33:43.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:32:51.929594
2026-04-16T07:33:43.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:33:43.687 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:33:43.687 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:33:52.701 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:34:02.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:34:12.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:34:22.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:34:32.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:34:42.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:34:42.766 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:33:52.069748
2026-04-16T07:34:42.766 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:34:42.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:34:42.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:34:51.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:35:01.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:35:11.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:35:21.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:35:31.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:35:41.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:35:41.841 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:34:52.213167
2026-04-16T07:35:41.841 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:35:41.841 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:35:41.841 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:35:50.853 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:36:00.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:36:10.881 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:36:20.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:36:30.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:36:40.916 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:36:40.918 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:35:52.356272
2026-04-16T07:36:40.919 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:36:40.919 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:36:40.919 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:36:49.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:36:59.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:37:09.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:37:19.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:37:29.986 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:37:39.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:37:40.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:36:52.497156
2026-04-16T07:37:40.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:37:40.002 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:37:40.002 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:37:49.011 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:37:59.021 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:38:09.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:38:19.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:38:29.060 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:38:39.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:38:39.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:37:52.645932
2026-04-16T07:38:39.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:38:39.076 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:38:39.076 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:38:48.089 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:38:58.103 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:39:08.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:39:18.128 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:39:28.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:39:38.155 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:39:38.156 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:38:52.791746
2026-04-16T07:39:38.156 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:39:38.156 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:39:38.156 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:39:47.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:39:57.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:40:07.197 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:40:17.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:40:27.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:40:37.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:40:37.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:39:52.930430
2026-04-16T07:40:37.284 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:40:37.284 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:40:37.284 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:40:46.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:40:56.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:41:06.324 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:41:16.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:41:26.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:41:36.367 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:41:36.370 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:40:53.071202
2026-04-16T07:41:36.370 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:41:36.370 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:41:36.370 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:41:45.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:41:55.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:42:05.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:42:15.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:42:25.434 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:42:35.447 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:42:35.450 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:41:53.211638
2026-04-16T07:42:35.450 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:42:35.450 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:42:35.450 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:42:44.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:42:54.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:43:04.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:43:14.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:43:24.520 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:43:34.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:43:34.556 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:42:53.353588
2026-04-16T07:43:34.556 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:43:34.556 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:43:34.556 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:43:43.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:43:53.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:44:03.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:44:13.608 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:44:23.619 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:44:33.633 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:44:33.635 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:43:53.497515
2026-04-16T07:44:33.635 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:44:33.635 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:44:33.636 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:44:42.646 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:44:52.661 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:45:02.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:45:12.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:45:22.702 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:45:32.716 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:45:32.718 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:44:53.641841
2026-04-16T07:45:32.718 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:45:32.718 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:45:32.718 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:45:41.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:45:51.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:46:01.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:46:11.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:46:21.788 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:46:31.800 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:46:31.802 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:45:53.782349
2026-04-16T07:46:31.802 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:46:31.802 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:46:31.802 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:46:40.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:46:50.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:47:00.835 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:47:10.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:47:20.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:47:30.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:47:30.880 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:46:53.923886
2026-04-16T07:47:30.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:47:30.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:47:30.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:47:39.892 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:47:49.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:47:59.914 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:48:09.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:48:19.938 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:48:29.950 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:48:29.951 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:47:54.065485
2026-04-16T07:48:29.951 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:48:29.951 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:48:29.951 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:48:38.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:48:48.974 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:48:58.987 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:49:09.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:49:19.013 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:49:29.024 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:49:29.026 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:48:54.206517
2026-04-16T07:49:29.027 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:49:29.027 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:49:29.027 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:49:38.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:49:48.052 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:49:58.065 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:50:08.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:50:18.091 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:50:28.103 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:50:28.105 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:49:54.347789
2026-04-16T07:50:28.105 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:50:28.105 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:50:28.105 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:50:37.116 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:50:47.129 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:50:57.144 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:51:07.155 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:51:17.169 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:51:27.183 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:51:27.185 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:50:54.489048
2026-04-16T07:51:27.185 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:51:27.186 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:51:27.186 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:51:36.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:51:46.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:51:56.220 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:52:06.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:52:16.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:52:26.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:52:26.263 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:51:54.630349
2026-04-16T07:52:26.263 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:52:26.264 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:52:26.264 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:52:35.277 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:52:45.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:52:55.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:53:05.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:53:15.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:53:25.340 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:53:25.342 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:52:54.770252
2026-04-16T07:53:25.342 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:53:25.343 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:53:25.343 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:53:34.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:53:44.371 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:53:54.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:54:04.399 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:54:14.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:54:24.422 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:54:24.423 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:53:54.912123
2026-04-16T07:54:24.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:54:24.423 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:54:24.423 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:54:33.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:54:43.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:54:53.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:55:03.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:55:13.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:55:23.502 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:55:23.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:54:55.055461
2026-04-16T07:55:23.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:55:23.505 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:55:23.505 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:55:32.516 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:55:42.529 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:55:52.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:56:02.557 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:56:12.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:56:22.584 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:56:22.586 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:55:55.196693
2026-04-16T07:56:22.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:56:22.586 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:56:22.586 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:56:31.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:56:41.609 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:56:51.620 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:57:01.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:57:11.649 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:57:21.662 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:57:21.665 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:56:55.339882
2026-04-16T07:57:21.665 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:57:21.665 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:57:21.666 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:57:30.680 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:57:40.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:57:50.707 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:58:00.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:58:10.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:58:20.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:58:20.748 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:57:55.481717
2026-04-16T07:58:20.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:58:20.748 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:58:20.748 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:58:29.759 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:58:39.771 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:58:49.786 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:58:59.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T07:59:09.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T07:59:19.821 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T07:59:19.824 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:58:55.623922
2026-04-16T07:59:19.824 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T07:59:19.824 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T07:59:19.824 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T07:59:28.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T07:59:38.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T07:59:48.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T07:59:58.878 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:00:08.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:00:18.901 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:00:18.902 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T07:59:55.763815
2026-04-16T08:00:18.902 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:00:18.902 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:00:18.902 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:00:27.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:00:37.920 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:00:47.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:00:57.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:01:07.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:01:17.963 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:01:17.964 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:00:55.903678
2026-04-16T08:01:17.964 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:01:17.965 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:01:17.965 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:01:26.978 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:01:36.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:01:47.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:01:57.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:02:07.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:02:17.039 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:02:17.057 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:01:56.047680
2026-04-16T08:02:17.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:02:17.058 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:02:17.058 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:02:26.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:02:36.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:02:46.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:02:56.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:03:06.118 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:03:16.132 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:03:16.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:02:56.189576
2026-04-16T08:03:16.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:03:16.135 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:03:16.135 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:03:25.145 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:03:35.157 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:03:45.171 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:03:55.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:04:05.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:04:15.209 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:04:15.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:03:56.352742
2026-04-16T08:04:15.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:04:15.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:04:15.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:04:24.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:04:34.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:04:44.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:04:54.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:05:04.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:05:14.287 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:05:14.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:04:56.518712
2026-04-16T08:05:14.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:05:14.290 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:05:14.290 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:05:23.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:05:33.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:05:43.330 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:05:53.343 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:06:03.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:06:13.373 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:06:13.376 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:05:56.658549
2026-04-16T08:06:13.376 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:06:13.376 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:06:13.376 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:06:22.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:06:32.401 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:06:42.412 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:06:52.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:07:02.440 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:07:12.455 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:07:12.457 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:06:56.799850
2026-04-16T08:07:12.457 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:07:12.457 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:07:12.458 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:07:21.470 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:07:31.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:07:41.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:07:51.512 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:08:01.526 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:08:11.539 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:08:11.542 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:07:56.940470
2026-04-16T08:08:11.542 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:08:11.542 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:08:11.542 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:08:20.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:08:30.570 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:08:40.584 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:08:50.599 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:09:00.611 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:09:10.622 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:09:10.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:08:57.079052
2026-04-16T08:09:10.625 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:09:10.625 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:09:10.625 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:09:19.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:09:29.652 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:09:39.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:09:49.682 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:09:59.697 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:10:09.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:10:09.712 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:09:57.220959
2026-04-16T08:10:09.713 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:10:09.713 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:10:09.713 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:10:18.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:10:28.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:10:38.753 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:10:48.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:10:58.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:11:08.795 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:11:08.798 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:10:57.363415
2026-04-16T08:11:08.798 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:11:08.798 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:11:08.798 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:11:17.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:11:27.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:11:37.834 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:11:47.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:11:57.864 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:12:07.878 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:12:07.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:11:57.503239
2026-04-16T08:12:07.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:12:07.881 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:12:07.881 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:12:16.894 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:12:26.905 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:12:36.916 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:12:46.930 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:12:56.945 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:13:06.957 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:13:06.958 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:12:57.644466
2026-04-16T08:13:06.958 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:13:06.958 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:13:06.958 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:13:15.971 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:13:25.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:13:35.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:13:46.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:13:56.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:14:06.028 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:14:06.030 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:13:57.787446
2026-04-16T08:14:06.030 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:14:06.030 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:14:06.030 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:14:15.040 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:14:25.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:14:35.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:14:45.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:14:55.094 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:15:05.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:15:05.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:14:57.930362
2026-04-16T08:15:05.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:15:05.111 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:15:05.111 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:15:14.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:15:24.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:15:34.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:15:44.164 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:15:54.179 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:16:04.191 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:16:04.194 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:15:58.072603
2026-04-16T08:16:04.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:16:04.194 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:16:04.194 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:16:13.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:16:23.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:16:33.229 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:16:43.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:16:53.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:17:03.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:17:03.272 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:16:58.215310
2026-04-16T08:17:03.272 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:17:03.272 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:17:03.272 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:17:12.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:17:22.298 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:17:32.312 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:17:42.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:17:52.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:18:02.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:18:02.372 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:17:58.353767
2026-04-16T08:18:02.372 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:18:02.373 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:18:02.373 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:18:11.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:18:21.398 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:18:31.410 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:18:41.422 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:18:51.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:19:01.446 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:19:01.448 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:18:58.495623
2026-04-16T08:19:01.449 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:19:01.449 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:19:01.449 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:19:10.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:19:20.477 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:19:30.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:19:40.504 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:19:50.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:20:00.531 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:20:00.533 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:19:58.635045
2026-04-16T08:20:00.534 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:20:00.534 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:20:00.534 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:20:09.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:20:19.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:20:29.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:20:39.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:20:49.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:20:59.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:20:59.616 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:20:58.776348
2026-04-16T08:20:59.617 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:20:59.617 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:20:59.617 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:21:08.629 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:21:18.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:21:28.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:21:38.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:21:48.686 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:21:58.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:21:58.703 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:20:58.776348
2026-04-16T08:21:58.703 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:21:58.703 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:21:58.703 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:22:07.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:22:17.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:22:27.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:22:37.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:22:47.767 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:22:57.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:22:57.784 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:21:58.920707
2026-04-16T08:22:57.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:22:57.785 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:22:57.785 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:23:06.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:23:16.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:23:26.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:23:36.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:23:46.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:23:56.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:23:56.862 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:22:59.063745
2026-04-16T08:23:56.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:23:56.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:23:56.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:24:05.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:24:15.891 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:24:25.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:24:35.915 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:24:45.927 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:24:55.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:24:55.944 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:23:59.206277
2026-04-16T08:24:55.945 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:24:55.945 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:24:55.945 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:25:04.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:25:14.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:25:24.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:25:34.996 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:25:45.008 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:25:55.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:25:55.022 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:24:59.347552
2026-04-16T08:25:55.023 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:25:55.023 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:25:55.023 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:26:04.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:26:14.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:26:24.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:26:34.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:26:44.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:26:54.099 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:26:54.101 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:25:59.497496
2026-04-16T08:26:54.102 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:26:54.102 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:26:54.102 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:27:03.112 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:27:13.126 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:27:23.139 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:27:33.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:27:43.167 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:27:53.179 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:27:53.182 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:26:59.639542
2026-04-16T08:27:53.182 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:27:53.182 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:27:53.182 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:28:02.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:28:12.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:28:22.215 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:28:32.228 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:28:42.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:28:52.257 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:28:52.260 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:27:59.779359
2026-04-16T08:28:52.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:28:52.260 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:28:52.260 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:29:01.272 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:29:11.287 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:29:21.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:29:31.315 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:29:41.328 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:29:51.341 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:29:51.343 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:28:59.919179
2026-04-16T08:29:51.343 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:29:51.344 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:29:51.344 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:30:00.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:30:10.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:30:20.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:30:30.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:30:40.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:30:50.418 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:30:50.420 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:30:00.060091
2026-04-16T08:30:50.420 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:30:50.420 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:30:50.421 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:30:59.432 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:31:09.447 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:31:19.461 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:31:29.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:31:39.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:31:49.504 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:31:49.505 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:31:00.201984
2026-04-16T08:31:49.505 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:31:49.505 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:31:49.505 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:31:58.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:32:08.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:32:18.547 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:32:28.560 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:32:38.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:32:48.591 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:32:48.614 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:32:00.342375
2026-04-16T08:32:48.614 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:32:48.615 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:32:48.615 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:32:57.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:33:07.641 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:33:17.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:33:27.672 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:33:37.684 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:33:47.698 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:33:47.700 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:33:00.484019
2026-04-16T08:33:47.701 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:33:47.701 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:33:47.701 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:33:56.713 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:34:06.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:34:16.743 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:34:26.757 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:34:36.769 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:34:46.782 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:34:46.785 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:34:00.625007
2026-04-16T08:34:46.785 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:34:46.785 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:34:46.785 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:34:55.799 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:35:05.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:35:15.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:35:25.833 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:35:35.846 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:35:45.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:35:45.861 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:35:00.768544
2026-04-16T08:35:45.862 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:35:45.862 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:35:45.862 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:35:54.874 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:36:04.889 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:36:14.902 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:36:24.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:36:34.926 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:36:44.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:36:44.941 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:36:00.910917
2026-04-16T08:36:44.942 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:36:44.942 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:36:44.942 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:36:53.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:37:03.968 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:37:13.982 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:37:23.994 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:37:34.005 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:37:44.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:37:44.016 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:37:01.052493
2026-04-16T08:37:44.017 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:37:44.017 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:37:44.017 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:37:53.027 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:38:03.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:38:13.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:38:23.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:38:33.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:38:43.094 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:38:43.097 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:38:01.195559
2026-04-16T08:38:43.097 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:38:43.097 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:38:43.098 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:38:52.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:39:02.122 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:39:12.136 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:39:22.150 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:39:32.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:39:42.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:39:42.200 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:39:01.336136
2026-04-16T08:39:42.200 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:39:42.200 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:39:42.200 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:39:51.208 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:40:01.219 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:40:11.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:40:21.245 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:40:31.257 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:40:41.271 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:40:41.273 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:40:01.477102
2026-04-16T08:40:41.273 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:40:41.274 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:40:41.274 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:40:50.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:41:00.300 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:41:10.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:41:20.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:41:30.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:41:40.353 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:41:40.356 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:41:01.629733
2026-04-16T08:41:40.356 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:41:40.356 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:41:40.356 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:41:49.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:41:59.383 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:42:09.397 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:42:19.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:42:29.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:42:39.435 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:42:39.437 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:42:01.771146
2026-04-16T08:42:39.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:42:39.438 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:42:39.438 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:42:48.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:42:58.465 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:43:08.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:43:18.494 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:43:28.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:43:38.522 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:43:38.525 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:43:01.913308
2026-04-16T08:43:38.525 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:43:38.525 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:43:38.525 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:43:47.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:43:57.553 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:44:07.569 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:44:17.583 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:44:27.597 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:44:37.609 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:44:37.611 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:44:02.052968
2026-04-16T08:44:37.611 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:44:37.612 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:44:37.612 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:44:46.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:44:56.636 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:45:06.651 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:45:16.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:45:26.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:45:36.692 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:45:36.694 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:45:02.195285
2026-04-16T08:45:36.694 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:45:36.694 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:45:36.694 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:45:45.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:45:55.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:46:05.732 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:46:15.747 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:46:25.761 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:46:35.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:46:35.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:46:02.336890
2026-04-16T08:46:35.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:46:35.776 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:46:35.776 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:46:44.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:46:54.804 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:47:04.815 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:47:14.828 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:47:24.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:47:34.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:47:34.858 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:47:02.478486
2026-04-16T08:47:34.858 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:47:34.859 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:47:34.859 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:47:43.870 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:47:53.885 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:48:03.899 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:48:13.910 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:48:23.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:48:33.936 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:48:33.938 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:48:02.619680
2026-04-16T08:48:33.939 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:48:33.939 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:48:33.939 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:48:42.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:48:52.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:49:02.981 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:49:12.995 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:49:23.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:49:33.016 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:49:33.019 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:49:02.760349
2026-04-16T08:49:33.019 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:49:33.019 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:49:33.019 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:49:42.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:49:52.046 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:50:02.058 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:50:12.073 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:50:22.085 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:50:32.098 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:50:32.100 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:50:02.901688
2026-04-16T08:50:32.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:50:32.100 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:50:32.101 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:50:41.109 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:50:51.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:51:01.137 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:51:11.149 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:51:21.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:51:31.175 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:51:31.177 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:51:03.043106
2026-04-16T08:51:31.177 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:51:31.177 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:51:31.177 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:51:40.189 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:51:50.203 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:52:00.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:52:10.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:52:20.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:52:30.248 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:52:30.250 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:52:03.182152
2026-04-16T08:52:30.250 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:52:30.250 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:52:30.250 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:52:39.262 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:52:49.274 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:52:59.288 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:53:09.303 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:53:19.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:53:29.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:53:29.354 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:53:03.322204
2026-04-16T08:53:29.355 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:53:29.355 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:53:29.355 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:53:38.369 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:53:48.384 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:53:58.396 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:54:08.408 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:54:18.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:54:28.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:54:28.431 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:54:03.463756
2026-04-16T08:54:28.431 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:54:28.432 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:54:28.432 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:54:37.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:54:47.458 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:54:57.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:55:07.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:55:17.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:55:27.510 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:55:27.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:55:03.605154
2026-04-16T08:55:27.513 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:55:27.513 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:55:27.513 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:55:36.524 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:55:46.537 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:55:56.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:56:06.567 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:56:16.580 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:56:26.593 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:56:26.595 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:56:03.747174
2026-04-16T08:56:26.595 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:56:26.596 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:56:26.596 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:56:35.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:56:45.617 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:56:55.631 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:57:05.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:57:15.657 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:57:25.672 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:57:25.674 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:57:03.888846
2026-04-16T08:57:25.674 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:57:25.674 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:57:25.674 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:57:34.687 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:57:44.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:57:54.711 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:58:04.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:58:14.738 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:58:24.752 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:58:24.754 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:58:04.037952
2026-04-16T08:58:24.754 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:58:24.754 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:58:24.755 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:58:33.765 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:58:43.779 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:58:53.794 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-16T08:59:03.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-16T08:59:13.817 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-16T08:59:23.832 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-16T08:59:23.855 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-16T08:59:04.180471
2026-04-16T08:59:23.856 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-16T08:59:23.856 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-16T08:59:23.856 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-16T08:59:32.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-16T08:59:42.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-16T08:59:52.897 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
