2026-04-12T18:19:42.958 [INFO] [MainThread] [loggingutils.py] [setup_logging()] Logging set up
2026-04-12T18:19:43.088 [DEBUG] [MainThread] [tlc.py] [setup_weather()] Importing weather.sdk.client
2026-04-12T18:19:43.090 [DEBUG] [MainThread] [client.py] [open()] Opening with close_first = False
2026-04-12T18:19:43.090 [DEBUG] [MainThread] [client.py] [open()] Trying to open transport...
2026-04-12T18:19:43.091 [DEBUG] [MainThread] [tlc.py] [setup_telescope()] Importing lesedi.sdk.telescope
2026-04-12T18:19:43.093 [INFO] [MainThread] [telescope.py] [__init__()] Telescope: 10.2.2.32:9050
2026-04-12T18:19:43.093 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing wincam.sdk.instrument
2026-04-12T18:19:43.101 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-04-12T18:19:43.101 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-04-12T18:19:43.101 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-04-12T18:19:43.101 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument sib at 10.2.4.147 initialised
2026-04-12T18:19:43.101 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Importing mookodi.sdk.instrument
2026-04-12T18:19:43.773 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Import successful
2026-04-12T18:19:43.773 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Creating instrument instance
2026-04-12T18:19:43.773 [DEBUG] [MainThread] [instrument.py] [__init__()] In Instrument __init__
2026-04-12T18:19:43.773 [INFO] [MainThread] [instrument.py] [__init__()] Setting self.remote_host to 10.2.4.79
2026-04-12T18:19:43.773 [DEBUG] [MainThread] [instrument.py] [__init__()] Finished Instrument __init__
2026-04-12T18:19:43.773 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument instance successfully created
2026-04-12T18:19:43.773 [DEBUG] [MainThread] [tlc.py] [setup_instruments()] Instrument mok at 10.2.4.79 initialised
2026-04-12T18:19:43.773 [INFO] [MainThread] [telescope.py] [tcsclient()] Telescope client instance stale or absent. (Re)connecting...
2026-04-12T18:19:43.774 [INFO] [MainThread] [telescope.py] [tcsclient()] Connected to telescope client
2026-04-12T18:19:43.775 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-12T18:19:43.775 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-12T18:19:43.775 [DEBUG] [MainThread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-12T18:19:43.775 [INFO] [MainThread] [schedule_poller.py] [__init__()] Schedule poller started
2026-04-12T18:19:43.775 [INFO] [MainThread] [schedule_poller.py] [run_poll()] 18:19:43: Starting poller thread
2026-04-12T18:19:43.775 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:19:43.776 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:19:31.166261
2026-04-12T18:19:43.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:19:31.166261
2026-04-12T18:19:43.776 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:19:43.776 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:19:43.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:19:43.777 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:19:43&start_after=2026-04-11T16:19:43&end_after=2026-04-12T16:19:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:19:43.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.958 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.962 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.965 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:19:43.970 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.972 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:19:43.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:19:43.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:19:43.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:19:43.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:19:43.995 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:19:43.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:19:43.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:19:43.996 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3135.003948
2026-04-12T18:19:43.996 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:19:43.996 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:19:43.996 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:19:43.997 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:19:43.997 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:19:53.007 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:20:03.017 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:20:13.031 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:20:23.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:20:33.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:20:43.062 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:20:43.063 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:20:36.458612
2026-04-12T18:20:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:20:36.458612
2026-04-12T18:20:43.063 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:20:43.063 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:20:43.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:20:43.063 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:20:43&start_after=2026-04-11T16:20:43&end_after=2026-04-12T16:20:43&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:20:43.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:20:43.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:20:43.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:20:43.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:20:43.214 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:20:43.215 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:20:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:20:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:20:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:20:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3075.784258
2026-04-12T18:20:43.215 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:20:43.215 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:20:43.215 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:20:43.216 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:20:43.216 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:20:52.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:21:02.235 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:21:12.246 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:21:22.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:21:32.267 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:21:42.282 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:21:42.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:21:41.061993
2026-04-12T18:21:42.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:21:41.061993
2026-04-12T18:21:42.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:21:42.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:21:42.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:21:42.286 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:21:42&start_after=2026-04-11T16:21:42&end_after=2026-04-12T16:21:42&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:21:42.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:21:42.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:21:42.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:21:42.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.474 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:21:42.481 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:21:42.482 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:21:42.482 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:21:42.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:21:42.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:21:42.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 3016.517625
2026-04-12T18:21:42.482 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:21:42.482 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:21:42.482 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:21:42.483 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:21:42.483 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:21:51.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:22:01.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:22:11.523 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:22:21.538 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:22:31.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:22:41.563 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:22:41.580 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:21:41.061993
2026-04-12T18:22:41.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:21:41.061993
2026-04-12T18:22:41.580 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:22:41.580 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:22:41.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:22:41.580 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:22:41&start_after=2026-04-11T16:22:41&end_after=2026-04-12T16:22:41&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:22:41.767 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.768 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.769 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.770 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:22:41.771 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:22:41.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:22:41.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:22:41.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:22:41.785 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:22:41.785 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:22:41.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:22:41.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:22:41.785 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2957.214624
2026-04-12T18:22:41.785 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:22:41.785 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:22:41.785 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:22:41.786 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:22:41.786 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:22:50.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:23:00.806 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:23:10.816 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:23:20.826 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:23:30.837 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:23:40.847 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:23:40.866 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:22:45.177975
2026-04-12T18:23:40.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:22:45.177975
2026-04-12T18:23:40.866 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:23:40.866 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:23:40.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:23:40.866 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:23:40&start_after=2026-04-11T16:23:40&end_after=2026-04-12T16:23:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:23:41.009 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.012 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:23:41.013 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.014 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:23:41.015 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:23:41.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:23:41.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:23:41.027 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:23:41.027 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:23:41.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:23:41.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:23:41.027 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2897.972638
2026-04-12T18:23:41.027 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:23:41.027 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:23:41.027 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:23:41.028 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:23:41.028 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:23:50.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:24:00.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:24:10.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:24:20.068 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:24:30.078 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:24:40.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:24:40.090 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:23:49.450463
2026-04-12T18:24:40.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:23:49.450463
2026-04-12T18:24:40.090 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:24:40.090 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:24:40.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:24:40.090 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:24:40&start_after=2026-04-11T16:24:40&end_after=2026-04-12T16:24:40&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:24:40.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:24:40.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:24:40.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:24:40.239 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.242 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.245 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:24:40.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:24:40.248 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:24:40.248 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:24:40.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:24:40.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:24:40.249 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2838.750854
2026-04-12T18:24:40.249 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:24:40.249 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:24:40.249 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:24:40.250 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:24:40.250 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:24:49.259 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:24:59.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:25:09.283 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:25:19.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:25:29.314 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:25:39.330 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:25:39.349 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:24:54.074361
2026-04-12T18:25:39.349 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:24:54.074361
2026-04-12T18:25:39.349 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:25:39.350 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:25:39.350 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:25:39.351 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:25:39&start_after=2026-04-11T16:25:39&end_after=2026-04-12T16:25:39&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:25:39.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.513 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:25:39.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:25:39.528 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:25:39.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.541 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.544 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.546 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:25:39.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:25:39.548 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:25:39.548 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:25:39.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:25:39.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:25:39.548 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2779.451386
2026-04-12T18:25:39.548 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:25:39.548 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:25:39.548 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:25:39.549 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:25:39.549 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:25:48.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:25:58.577 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:26:08.590 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:26:18.600 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:26:28.610 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:26:38.620 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:26:38.641 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:25:58.373510
2026-04-12T18:26:38.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:25:58.373510
2026-04-12T18:26:38.641 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:26:38.641 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:26:38.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:26:38.641 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:26:38&start_after=2026-04-11T16:26:38&end_after=2026-04-12T16:26:38&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:26:38.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:26:38.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:26:38.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:26:38.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:26:38.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:26:38.800 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:26:38.800 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:26:38.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:26:38.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:26:38.801 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2720.198929
2026-04-12T18:26:38.801 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:26:38.801 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:26:38.801 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:26:38.802 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:26:38.802 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:26:47.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:26:57.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:27:07.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:27:17.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:27:27.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:27:37.861 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:27:37.881 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:27:03.037818
2026-04-12T18:27:37.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:27:03.037818
2026-04-12T18:27:37.881 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:27:37.881 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:27:37.882 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:27:37.882 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:27:37&start_after=2026-04-11T16:27:37&end_after=2026-04-12T16:27:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:27:38.017 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.020 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:27:38.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:27:38.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:27:38.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:27:38.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:27:38.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:27:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:27:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:27:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:27:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2660.961343
2026-04-12T18:27:38.038 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:27:38.038 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:27:38.038 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:27:38.040 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:27:38.040 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:27:47.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:27:57.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:28:07.069 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:28:17.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:28:27.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:28:37.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:28:37.101 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:28:07.459496
2026-04-12T18:28:37.101 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:28:07.459496
2026-04-12T18:28:37.101 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:28:37.102 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:28:37.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:28:37.102 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:28:37&start_after=2026-04-11T16:28:37&end_after=2026-04-12T16:28:37&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:28:37.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.393 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:28:37.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:28:37.398 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:28:37.399 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.400 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.401 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.402 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.404 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.405 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.406 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.407 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:28:37.408 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:28:37.409 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:28:37.409 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:28:37.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:28:37.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:28:37.409 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2601.590076
2026-04-12T18:28:37.409 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:28:37.409 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:28:37.410 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:28:37.410 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:28:37.410 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:28:46.420 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:28:56.430 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:29:06.441 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:29:16.451 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:29:26.462 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:29:36.472 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:29:36.490 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:29:12.319857
2026-04-12T18:29:36.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:29:12.319857
2026-04-12T18:29:36.490 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:29:36.490 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:29:36.491 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:29:36.491 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:29:36&start_after=2026-04-11T16:29:36&end_after=2026-04-12T16:29:36&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:29:36.641 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.642 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.643 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:29:36.645 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.646 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:29:36.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:29:36.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.649 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:29:36.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:29:36.658 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:29:36.658 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:29:36.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:29:36.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:29:36.658 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2542.341185
2026-04-12T18:29:36.658 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:29:36.658 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:29:36.658 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:29:36.659 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:29:36.659 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:29:45.669 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:29:55.679 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:30:05.690 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:30:15.700 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:30:25.710 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:30:35.720 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:30:35.739 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:30:16.705193
2026-04-12T18:30:35.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:30:16.705193
2026-04-12T18:30:35.739 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:30:35.739 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:30:35.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:30:35.739 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:30:35&start_after=2026-04-11T16:30:35&end_after=2026-04-12T16:30:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:30:35.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:30:35.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:30:35.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:30:35.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.995 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:35.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:36.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:36.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:36.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:36.002 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:36.003 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:30:36.004 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:30:36.004 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:30:36.004 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:30:36.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:30:36.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:30:36.005 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2482.994878
2026-04-12T18:30:36.005 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:30:36.005 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:30:36.005 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:30:36.006 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:30:36.006 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:30:45.015 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:30:55.024 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:31:05.034 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:31:15.045 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:31:25.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:31:35.073 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:31:35.076 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:31:21.162837
2026-04-12T18:31:35.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:31:21.162837
2026-04-12T18:31:35.076 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:31:35.076 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:31:35.077 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:31:35.078 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:31:35&start_after=2026-04-11T16:31:35&end_after=2026-04-12T16:31:35&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:31:35.240 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:31:35.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:31:35.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:31:35.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.270 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:31:35.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:31:35.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:31:35.286 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:31:35.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:31:35.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:31:35.286 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2423.713808
2026-04-12T18:31:35.286 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:31:35.286 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:31:35.286 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:31:35.287 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:31:35.287 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:31:44.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:31:54.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:32:04.333 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:32:14.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:32:24.357 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:32:34.368 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:32:34.386 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:32:25.791669
2026-04-12T18:32:34.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:32:25.791669
2026-04-12T18:32:34.386 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:32:34.386 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:32:34.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:32:34.387 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:32:34&start_after=2026-04-11T16:32:34&end_after=2026-04-12T16:32:34&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:32:34.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.524 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.525 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:32:34.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.527 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:32:34.529 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:32:34.530 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.531 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.532 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.533 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.534 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.535 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.536 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.537 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.538 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:32:34.539 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:32:34.540 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:32:34.540 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:32:34.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:32:34.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:32:34.540 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2364.459226
2026-04-12T18:32:34.540 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:32:34.540 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:32:34.540 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:32:34.541 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:32:34.541 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:32:43.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:32:53.561 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:33:03.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:33:13.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:33:23.592 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:33:33.603 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:33:33.604 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:33:30.405550
2026-04-12T18:33:33.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:33:30.405550
2026-04-12T18:33:33.604 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:33:33.604 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:33:33.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:33:33.604 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:33:33&start_after=2026-04-11T16:33:33&end_after=2026-04-12T16:33:33&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:33:33.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:33:33.766 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.772 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:33:33.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:33:33.775 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.777 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.778 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.779 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.780 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:33:33.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:33:33.786 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:33:33.786 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:33:33.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:33:33.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:33:33.786 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2305.213334
2026-04-12T18:33:33.786 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:33:33.786 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:33:33.786 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:33:33.803 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:33:33.803 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:33:42.812 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:33:52.822 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:34:02.832 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:34:12.842 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:34:22.852 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:34:32.863 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:34:32.864 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:33:30.405550
2026-04-12T18:34:32.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:33:30.405550
2026-04-12T18:34:32.864 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:34:32.864 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:34:32.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:34:32.864 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:34:32&start_after=2026-04-11T16:34:32&end_after=2026-04-12T16:34:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:34:33.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:34:33.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:34:33.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:34:33.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:34:33.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:34:33.040 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:34:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:34:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:34:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:34:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2245.959384
2026-04-12T18:34:33.040 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:34:33.040 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:34:33.040 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:34:33.041 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:34:33.041 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:34:42.051 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:34:52.061 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:35:02.071 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:35:12.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:35:22.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:35:32.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:35:32.116 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:34:34.830683
2026-04-12T18:35:32.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:34:34.830683
2026-04-12T18:35:32.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:35:32.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:35:32.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:35:32.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:35:32&start_after=2026-04-11T16:35:32&end_after=2026-04-12T16:35:32&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:35:32.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:35:32.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.303 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:35:32.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:35:32.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:35:32.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:35:32.315 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:35:32.315 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:35:32.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:35:32.315 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:35:32.316 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2186.683972
2026-04-12T18:35:32.316 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:35:32.316 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:35:32.316 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:35:32.316 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:35:32.316 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:35:41.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:35:51.336 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:36:01.346 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:36:11.356 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:36:21.367 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:36:31.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:36:31.378 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:35:39.686453
2026-04-12T18:36:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:35:39.686453
2026-04-12T18:36:31.378 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:36:31.378 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:36:31.379 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:36:31.379 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:36:31&start_after=2026-04-11T16:36:31&end_after=2026-04-12T16:36:31&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:36:31.540 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.542 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.543 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:36:31.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.545 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:36:31.547 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:36:31.548 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.549 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.550 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.551 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.552 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.553 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.554 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.555 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.556 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:36:31.557 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:36:31.558 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:36:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:36:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:36:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:36:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2127.441556
2026-04-12T18:36:31.558 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:36:31.558 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:36:31.558 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:36:31.559 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:36:31.559 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:36:40.568 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:36:50.578 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:37:00.588 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:37:10.598 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:37:20.607 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:37:30.616 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:37:30.637 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:36:45.993895
2026-04-12T18:37:30.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:36:45.993895
2026-04-12T18:37:30.637 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:37:30.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:37:30.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:37:30.638 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:37:30&start_after=2026-04-11T16:37:30&end_after=2026-04-12T16:37:30&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:37:30.782 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.784 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:37:30.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.787 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:37:30.788 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:37:30.790 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:37:30.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:37:30.800 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:37:30.800 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:37:30.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:37:30.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:37:30.800 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2068.199546
2026-04-12T18:37:30.800 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:37:30.800 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:37:30.800 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:37:30.801 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:37:30.801 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:37:39.810 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:37:49.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:37:59.830 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:38:09.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:38:19.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:38:29.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:38:29.876 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:37:51.094210
2026-04-12T18:38:29.876 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:37:51.094210
2026-04-12T18:38:29.877 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:38:29.877 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:38:29.877 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:38:29.877 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:38:29&start_after=2026-04-11T16:38:29&end_after=2026-04-12T16:38:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:38:30.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:38:30.025 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:38:30.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:38:30.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.035 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:38:30.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:38:30.038 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:38:30.038 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:38:30.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:38:30.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:38:30.039 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 2008.960881
2026-04-12T18:38:30.039 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:38:30.039 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:38:30.039 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:38:30.039 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:38:30.039 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:38:39.049 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:38:49.059 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:38:59.070 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:39:09.080 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:39:19.090 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:39:29.100 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:39:29.117 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:38:55.230825
2026-04-12T18:39:29.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:38:55.230825
2026-04-12T18:39:29.117 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:39:29.117 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:39:29.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:39:29.117 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:39:29&start_after=2026-04-11T16:39:29&end_after=2026-04-12T16:39:29&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:39:29.280 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:39:29.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:39:29.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:39:29.288 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:39:29.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:39:29.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:39:29.298 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:39:29.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:39:29.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:39:29.298 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1949.701157
2026-04-12T18:39:29.298 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:39:29.298 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:39:29.298 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:39:29.299 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:39:29.299 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:39:38.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:39:48.318 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:39:58.332 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:40:08.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:40:18.361 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:40:28.377 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:40:28.379 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:40:00.429969
2026-04-12T18:40:28.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:40:00.429969
2026-04-12T18:40:28.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:40:28.380 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:40:28.381 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:40:28.381 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:40:28&start_after=2026-04-11T16:40:28&end_after=2026-04-12T16:40:28&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:40:28.572 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.574 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:40:28.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:40:28.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:40:28.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:40:28.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:40:28.590 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:40:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:40:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:40:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:40:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1890.409518
2026-04-12T18:40:28.590 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:40:28.590 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:40:28.590 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:40:28.591 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:40:28.591 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:40:37.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:40:47.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:40:57.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:41:07.634 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:41:17.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:41:27.654 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:41:27.655 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:41:05.186073
2026-04-12T18:41:27.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:41:05.186073
2026-04-12T18:41:27.655 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:41:27.655 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:41:27.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:41:27.655 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:41:27&start_after=2026-04-11T16:41:27&end_after=2026-04-12T16:41:27&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:41:27.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.795 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:41:27.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:41:27.798 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:41:27.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.801 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.802 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.803 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.804 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.805 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.806 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.807 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.808 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:41:27.809 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:41:27.810 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:41:27.810 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:41:27.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:41:27.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:41:27.810 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1831.189645
2026-04-12T18:41:27.810 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:41:27.810 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:41:27.810 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:41:27.829 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:41:27.829 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:41:36.838 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:41:46.849 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:41:56.859 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:42:06.869 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:42:16.879 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:42:26.889 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:42:26.890 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:42:10.014131
2026-04-12T18:42:26.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:42:10.014131
2026-04-12T18:42:26.890 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:42:26.890 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:42:26.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:42:26.891 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:42:26&start_after=2026-04-11T16:42:26&end_after=2026-04-12T16:42:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:42:27.029 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:42:27.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:42:27.036 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:42:27.037 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.038 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.039 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.040 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.041 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.042 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.043 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.044 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.045 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:42:27.046 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:42:27.047 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:42:27.047 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:42:27.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:42:27.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:42:27.047 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1771.952569
2026-04-12T18:42:27.047 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:42:27.047 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:42:27.047 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:42:27.048 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:42:27.048 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:42:36.057 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:42:46.067 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:42:56.077 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:43:06.087 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:43:16.097 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:43:26.108 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:43:26.129 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:43:14.652813
2026-04-12T18:43:26.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:43:14.652813
2026-04-12T18:43:26.129 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:43:26.129 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:43:26.129 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:43: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-13T16:43:26&start_after=2026-04-11T16:43:26&end_after=2026-04-12T16:43:26&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:43:26.281 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.282 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.283 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.284 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:43:26.285 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.286 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:43:26.287 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:43:26.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.289 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.290 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.291 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.293 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.294 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.295 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.296 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.297 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:43:26.298 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:43:26.298 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:43:26.298 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:43:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:43:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:43:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1712.700927
2026-04-12T18:43:26.299 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:43:26.299 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:43:26.299 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:43:26.300 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:43:26.300 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:43:35.309 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:43:45.319 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:43:55.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:44:05.340 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:44:15.350 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:44:25.360 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:44:25.361 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:44:18.959201
2026-04-12T18:44:25.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:44:18.959201
2026-04-12T18:44:25.361 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:44:25.361 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:44:25.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:44:25.361 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:44:25&start_after=2026-04-11T16:44:25&end_after=2026-04-12T16:44:25&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:44:25.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:44:25.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:44:25.512 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:44:25.514 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.515 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.516 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.517 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.518 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.519 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.520 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.521 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.522 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:44:25.523 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:44:25.524 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:44:25.524 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:44:25.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:44:25.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:44:25.524 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1653.475713
2026-04-12T18:44:25.524 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:44:25.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:44:25.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:44:25.525 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:44:25.525 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:44:34.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:44:44.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:44:54.554 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:45:04.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:45:14.575 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:45:24.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:45:24.606 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:45:22.982366
2026-04-12T18:45:24.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:45:22.982366
2026-04-12T18:45:24.606 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:45:24.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:45:24.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:45:24.607 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:45:24&start_after=2026-04-11T16:45:24&end_after=2026-04-12T16:45:24&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:45:24.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:45:24.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:45:24.755 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:45:24.756 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.757 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.758 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.759 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.761 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.762 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.763 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:45:24.765 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:45:24.766 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:45:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:45:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:45:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:45:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1594.233157
2026-04-12T18:45:24.766 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:45:24.766 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:45:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:45:24.767 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:45:24.767 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:45:33.777 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:45:43.787 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:45:53.798 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:46:03.808 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:46:13.818 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:46:23.828 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:46:23.849 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:45:22.982366
2026-04-12T18:46:23.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:45:22.982366
2026-04-12T18:46:23.849 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:46:23.849 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:46:23.849 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:46:23.849 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:46:23&start_after=2026-04-11T16:46:23&end_after=2026-04-12T16:46:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:46:23.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:46:23.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:46:23.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:46:23.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.994 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.996 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.997 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.998 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:23.999 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:24.000 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:46:24.001 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:46:24.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:46:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:46:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:46:24.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:46:24.002 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1534.997992
2026-04-12T18:46:24.002 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:46:24.002 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:46:24.002 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:46:24.002 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:46:24.002 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:46:33.012 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:46:43.022 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:46:53.032 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:47:03.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:47:13.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:47:23.064 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:47:23.086 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:46:28.685866
2026-04-12T18:47:23.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:46:28.685866
2026-04-12T18:47:23.086 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:47:23.086 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:47:23.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:47:23.087 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:47:23&start_after=2026-04-11T16:47:23&end_after=2026-04-12T16:47:23&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:47:23.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:47:23.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:47:23.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:47:23.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:47:23.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:47:23.237 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:47:23.237 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:47:23.237 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:47:23.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:47:23.238 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1475.761944
2026-04-12T18:47:23.238 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:47:23.238 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:47:23.238 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:47:23.238 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:47:23.239 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:47:32.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:47:42.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:47:52.269 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:48:02.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:48:12.290 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:48:22.300 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:48:22.301 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:47:33.165189
2026-04-12T18:48:22.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:47:33.165189
2026-04-12T18:48:22.301 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:48:22.301 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:48:22.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:48:22.301 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:48:22&start_after=2026-04-11T16:48:22&end_after=2026-04-12T16:48:22&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:48:22.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:48:22.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:48:22.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:48:22.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:48:22.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:48:22.456 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:48:22.456 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:48:22.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:48:22.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:48:22.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1416.543522
2026-04-12T18:48:22.456 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:48:22.456 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:48:22.456 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:48:22.457 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:48:22.457 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:48:31.466 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:48:41.476 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:48:51.487 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:49:01.497 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:49:11.507 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:49:21.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:49:21.536 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:48:37.902897
2026-04-12T18:49:21.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:48:37.902897
2026-04-12T18:49:21.537 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:49:21.537 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:49:21.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:49:21.537 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:49:21&start_after=2026-04-11T16:49:21&end_after=2026-04-12T16:49:21&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:49:21.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:49:21.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:49:21.691 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:49:21.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.694 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.696 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:49:21.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:49:21.704 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:49:21.704 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:49:21.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:49:21.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:49:21.704 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1357.295751
2026-04-12T18:49:21.704 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:49:21.704 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:49:21.704 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:49:21.705 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:49:21.705 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:49:30.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:49:40.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:49:50.734 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:50:00.744 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:50:10.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:50:20.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:50:20.787 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:49:42.936758
2026-04-12T18:50:20.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:49:42.936758
2026-04-12T18:50:20.787 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:50:20.787 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:50:20.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:50:20.787 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:50:20&start_after=2026-04-11T16:50:20&end_after=2026-04-12T16:50:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:50:20.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:50:20.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:50:20.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:50:20.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:50:20.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:50:20.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:50:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:50:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:50:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:50:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1298.059249
2026-04-12T18:50:20.940 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:50:20.940 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:50:20.940 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:50:20.941 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:50:20.941 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:50:29.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:50:39.961 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:50:49.970 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:50:59.980 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:51:09.990 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:51:20.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:51:20.001 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:50:47.312176
2026-04-12T18:51:20.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:50:47.312176
2026-04-12T18:51:20.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:51:20.001 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:51:20.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:51:20.001 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:51:20&start_after=2026-04-11T16:51:20&end_after=2026-04-12T16:51:20&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:51:20.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:51:20.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:51:20.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:51:20.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.151 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:51:20.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:51:20.153 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:51:20.153 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:51:20.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:51:20.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:51:20.153 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1238.846477
2026-04-12T18:51:20.153 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Shutting down telescope: Next observation is too far in the future
2026-04-12T18:51:20.153 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T18:51:20.153 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T18:51:20.154 [DEBUG] [Poll thread] [telescope.py] [telescope_is_closed()] Telescope state = 0
2026-04-12T18:51:20.154 [INFO] [Poll thread] [schedule_poller.py] [do_shutdown()] Nothing to do. Telescope is already closed
2026-04-12T18:51:29.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:51:39.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:51:49.184 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:51:59.194 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:52:09.204 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:52:19.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:52:19.231 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:51:51.567155
2026-04-12T18:52:19.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:51:51.567155
2026-04-12T18:52:19.231 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:52:19.231 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:52:19.231 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:52:19.231 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:52:19&start_after=2026-04-11T16:52:19&end_after=2026-04-12T16:52:19&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:52:19.365 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.366 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.367 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:52:19.369 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.370 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:52:19.371 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:52:19.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.373 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.374 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.375 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.377 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.378 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.379 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:52:19.382 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:52:19.382 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:52:19.382 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1179.61689
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:52:19.383143    Obs time: 2026-04-12 17:11:59
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:19:39.616857
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1179
2026-04-12T18:52:19.383 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:52:28.392 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:52:38.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:52:48.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:52:58.423 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:53:08.433 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:53:18.444 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:53:18.445 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:52:56.621706
2026-04-12T18:53:18.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:52:56.621706
2026-04-12T18:53:18.445 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:53:18.445 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:53:18.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:53:18.445 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:53:18&start_after=2026-04-11T16:53:18&end_after=2026-04-12T16:53:18&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:53:18.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:53:18.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:53:18.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:53:18.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.606 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.607 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.608 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.609 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.610 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.611 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:53:18.612 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:53:18.612 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:53:18.612 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1120.386865
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:53:18.613168    Obs time: 2026-04-12 17:11:59
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:18:40.386832
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1120
2026-04-12T18:53:18.613 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:53:27.622 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:53:37.632 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:53:47.648 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:53:57.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:54:07.677 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:54:17.690 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:54:17.708 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:54:01.189596
2026-04-12T18:54:17.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:54:01.189596
2026-04-12T18:54:17.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:54:17.709 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:54:17.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:54:17.710 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:54:17&start_after=2026-04-11T16:54:17&end_after=2026-04-12T16:54:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:54:17.865 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.872 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.875 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.878 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:54:17.884 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.886 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:54:17.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:54:17.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:54:17.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1061.09016
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:54:17.909885    Obs time: 2026-04-12 17:11:59
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:17:41.090115
2026-04-12T18:54:17.909 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1061
2026-04-12T18:54:17.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:54:26.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:54:36.936 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:54:46.948 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:54:56.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:55:06.969 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:55:16.979 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:55:17.000 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:55:05.488006
2026-04-12T18:55:17.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:55:05.488006
2026-04-12T18:55:17.000 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:55:17.000 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:55:17.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:55:17.000 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:55:17&start_after=2026-04-11T16:55:17&end_after=2026-04-12T16:55:17&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:55:17.148 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.149 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.150 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:55:17.152 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.153 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:55:17.154 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:55:17.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.156 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.157 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.158 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.160 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.163 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:55:17.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:55:17.165 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:55:17.165 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1001.833912
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:55:17.166121    Obs time: 2026-04-12 17:11:59
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:16:41.833879
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  1001
2026-04-12T18:55:17.166 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:55:26.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:55:36.185 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:55:46.195 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:55:56.205 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:56:06.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:56:16.228 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:56:16.229 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:56:11.963422
2026-04-12T18:56:16.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:56:11.963422
2026-04-12T18:56:16.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:56:16.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:56:16.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:56:16.229 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:56:16&start_after=2026-04-11T16:56:16&end_after=2026-04-12T16:56:16&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:56:16.494 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.495 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.496 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.497 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:56:16.498 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.499 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:56:16.501 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:56:16.502 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.503 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.504 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.505 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.506 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.507 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.508 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.509 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.510 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:56:16.511 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 942.487231
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:56:16.512802    Obs time: 2026-04-12 17:11:59
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:42.487198
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  942
2026-04-12T18:56:16.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:56:25.522 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:56:35.532 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:56:45.542 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:56:55.552 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:57:05.562 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:57:15.572 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:57:15.596 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:56:11.963422
2026-04-12T18:57:15.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:56:11.963422
2026-04-12T18:57:15.596 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:57:15.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:57:15.596 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:57:15.597 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:57:15&start_after=2026-04-11T16:57:15&end_after=2026-04-12T16:57:15&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:57:15.737 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.739 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.740 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:57:15.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.742 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:57:15.744 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:57:15.745 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.746 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.747 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.748 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.749 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.750 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.751 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.752 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.753 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:57:15.754 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 883.244296
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:57:15.755737    Obs time: 2026-04-12 17:11:59
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:43.244263
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  883
2026-04-12T18:57:15.755 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:57:24.764 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:57:34.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:57:44.785 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:57:54.795 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:58:04.805 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:58:14.816 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:58:14.837 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:57:16.684465
2026-04-12T18:58:14.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:57:16.684465
2026-04-12T18:58:14.837 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:58:14.837 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:58:14.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:58:14.837 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:58:14&start_after=2026-04-11T16:58:14&end_after=2026-04-12T16:58:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:58:14.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.976 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:58:14.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:58:14.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:58:14.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:58:14.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 824.007076
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:58:14.992957    Obs time: 2026-04-12 17:11:59
2026-04-12T18:58:14.992 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:44.007043
2026-04-12T18:58:14.993 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  824
2026-04-12T18:58:14.993 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:58:24.002 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:58:34.010 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:58:44.020 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:58:54.030 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T18:59:04.041 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T18:59:14.051 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T18:59:14.052 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:58:20.938088
2026-04-12T18:59:14.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:58:20.938088
2026-04-12T18:59:14.052 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T18:59:14.052 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T18:59:14.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T18:59:14.052 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T16:59:14&start_after=2026-04-11T16:59:14&end_after=2026-04-12T16:59:14&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T18:59:14.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.186 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.187 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:59:14.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:59:14.191 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:59:14.193 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.194 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.195 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.196 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.197 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.199 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T18:59:14.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 764.796579
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 16:59:14.203455    Obs time: 2026-04-12 17:11:59
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:44.796545
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  764
2026-04-12T18:59:14.203 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T18:59:23.212 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T18:59:33.222 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T18:59:43.232 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T18:59:53.243 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:00:03.253 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:00:13.264 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:00:13.284 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T18:59:26.338952
2026-04-12T19:00:13.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T18:59:26.338952
2026-04-12T19:00:13.285 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:00:13.285 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:00:13.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:00:13.285 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:00:13&start_after=2026-04-11T17:00:13&end_after=2026-04-12T17:00:13&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:00:13.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:00:13.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:00:13.435 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:00:13.437 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:00:13.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 705.552514
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:00:13.447519    Obs time: 2026-04-12 17:11:59
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:45.552481
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  705
2026-04-12T19:00:13.447 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:00:22.460 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:00:32.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:00:42.480 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:00:52.491 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:01:02.501 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:01:12.511 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:01:12.512 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:00:30.774146
2026-04-12T19:01:12.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:00:30.774146
2026-04-12T19:01:12.512 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:01:12.512 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:01:12.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:01:12.512 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:01:12&start_after=2026-04-11T17:01:12&end_after=2026-04-12T17:01:12&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:01:12.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.652 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:01:12.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:01:12.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:01:12.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.709 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.711 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.712 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.713 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:01:12.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 646.284571
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:01:12.715461    Obs time: 2026-04-12 17:11:59
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:46.284539
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  646
2026-04-12T19:01:12.715 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:01:21.724 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:01:31.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:01:41.745 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:01:51.756 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:02:01.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:02:11.777 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:02:11.777 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:01:36.347646
2026-04-12T19:02:11.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:01:36.347646
2026-04-12T19:02:11.778 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:02:11.778 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:02:11.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:02:11.778 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:02:11&start_after=2026-04-11T17:02:11&end_after=2026-04-12T17:02:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:02:11.922 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.923 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.924 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.925 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:02:11.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.927 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:02:11.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:02:11.930 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.932 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:02:11.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:02:11.940 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:02:11.940 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:02:11.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:02:11.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:02:11.940 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 587.059562
2026-04-12T19:02:11.941 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-12T19:02:13.944 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:02:13.946 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:18.967 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:23.973 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:28.997 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:34.003 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:39.023 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:44.026 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:49.048 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:54.054 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:02:59.080 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:03:04.085 [WARNING] [Poll thread] [schedule_poller.py] [poll()] The telescope is not open: Timed out after 50 seconds waiting for telescope to open
2026-04-12T19:03:11.092 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:03:11.110 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:02:40.904931
2026-04-12T19:03:11.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:02:40.904931
2026-04-12T19:03:11.110 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:03:11.110 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:03:11.110 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:03:11.111 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:03:11&start_after=2026-04-11T17:03:11&end_after=2026-04-12T17:03:11&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:03:11.260 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.262 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.263 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:03:11.265 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.266 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:03:11.267 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:03:11.268 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.269 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:03:11.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.271 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.272 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.273 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.274 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.275 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.276 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.277 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.278 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:03:11.279 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:03:11.280 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:03:11.280 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:03:11.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:03:11.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:03:11.280 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 527.719666
2026-04-12T19:03:11.281 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] Starting up: Next observation due
2026-04-12T19:03:13.284 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:03:13.305 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:03:18.309 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:03:23.332 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:03:28.359 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:03:33.384 [DEBUG] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Waiting for telescope to finish opening
2026-04-12T19:03:38.390 [INFO] [Poll thread] [schedule_poller.py] [wait_for_telescope_open()] Telescope is open
2026-04-12T19:03:38.390 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:03:38.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:03:38.390834    Obs time: 2026-04-12 17:11:59
2026-04-12T19:03:38.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:20.609166
2026-04-12T19:03:38.390 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  500
2026-04-12T19:03:38.390 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:03:40.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:03:50.403 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:04:00.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:04:10.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:04:10.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:03:46.142972
2026-04-12T19:04:10.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:03:46.142972
2026-04-12T19:04:10.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:04:10.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:04:10.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:04:10.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:04:10&start_after=2026-04-11T17:04:10&end_after=2026-04-12T17:04:10&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:04:10.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.576 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:04:10.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:04:10.580 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:04:10.581 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.582 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:04:10.583 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.584 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.585 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.586 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.590 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:04:10.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:04:10.593 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:04:10.593 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:04:10.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:04:10.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:04:10.593 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 468.406754
2026-04-12T19:04:10.594 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:04:12.596 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:04:12.597 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:04:12.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:04:12.597274    Obs time: 2026-04-12 17:11:59
2026-04-12T19:04:12.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:46.402726
2026-04-12T19:04:12.597 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  466
2026-04-12T19:04:12.597 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:04:19.604 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:04:29.614 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:04:39.624 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:04:49.635 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:04:59.645 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:05:09.656 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:05:09.676 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:04:51.175277
2026-04-12T19:05:09.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:04:51.175277
2026-04-12T19:05:09.676 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:05:09.676 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:05:09.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:05:09.676 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:05:09&start_after=2026-04-11T17:05:09&end_after=2026-04-12T17:05:09&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:05:09.817 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.818 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.819 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:05:09.821 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.822 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:05:09.823 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:05:09.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.825 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:05:09.827 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.828 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.829 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.830 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.831 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.832 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.833 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.834 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:05:09.835 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:05:09.836 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:05:09.836 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:05:09.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:05:09.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:05:09.836 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 409.163394
2026-04-12T19:05:09.837 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:05:11.839 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:05:11.840 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:05:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:05:11.840408    Obs time: 2026-04-12 17:11:59
2026-04-12T19:05:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:47.159592
2026-04-12T19:05:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  407
2026-04-12T19:05:11.840 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:05:18.847 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:05:28.857 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:05:38.866 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:05:48.876 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:05:58.886 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:06:08.896 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:06:08.912 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:05:51.378664
2026-04-12T19:06:08.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:05:51.378664
2026-04-12T19:06:08.912 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:06:08.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:06:08.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:06:08.912 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:06:08&start_after=2026-04-11T17:06:08&end_after=2026-04-12T17:06:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:06:09.049 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.051 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.052 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:06:09.053 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.054 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:06:09.055 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:06:09.057 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.058 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:06:09.059 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.060 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.061 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.062 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.063 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.064 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.065 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.066 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:06:09.067 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:06:09.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:06:09.068 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:06:09.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:06:09.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:06:09.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 349.931489
2026-04-12T19:06:09.069 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:06:11.071 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:06:11.089 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:06:11.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:06:11.089291    Obs time: 2026-04-12 17:11:59
2026-04-12T19:06:11.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:47.910709
2026-04-12T19:06:11.089 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  347
2026-04-12T19:06:11.089 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:06:18.096 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:06:28.107 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:06:38.117 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:06:48.127 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:06:58.138 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:07:08.148 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:07:08.149 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:06:51.580976
2026-04-12T19:07:08.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:06:51.580976
2026-04-12T19:07:08.149 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:07:08.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:07:08.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:07:08.150 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:07:08&start_after=2026-04-11T17:07:08&end_after=2026-04-12T17:07:08&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:07:08.299 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.300 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.301 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.302 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:07:08.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.304 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:07:08.306 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:07:08.307 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.308 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:07:08.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.310 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.311 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.312 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.313 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.314 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.315 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.316 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.317 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.318 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:07:08.319 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:07:08.320 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:07:08.320 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:07:08.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:07:08.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:07:08.320 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 290.679722
2026-04-12T19:07:08.321 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:07:10.323 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:07:10.324 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:07:10.324 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:07:10.324257    Obs time: 2026-04-12 17:11:59
2026-04-12T19:07:10.324 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:48.675743
2026-04-12T19:07:10.324 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  288
2026-04-12T19:07:10.324 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:07:17.331 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:07:27.341 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:07:37.352 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:07:47.362 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:07:57.373 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:08:07.383 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:08:07.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:07:51.791976
2026-04-12T19:08:07.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:07:51.791976
2026-04-12T19:08:07.401 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:08:07.401 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:08:07.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:08:07.401 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:08:07&start_after=2026-04-11T17:08:07&end_after=2026-04-12T17:08:07&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:08:07.587 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.588 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.589 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:08:07.591 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.592 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:08:07.593 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:08:07.594 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.595 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:08:07.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.597 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.598 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.599 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.600 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.601 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.602 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.603 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.604 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:08:07.605 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:08:07.606 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:08:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:08:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:08:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:08:07.606 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 231.393697
2026-04-12T19:08:07.607 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:08:09.609 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:08:09.626 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:08:09.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:08:09.626103    Obs time: 2026-04-12 17:11:59
2026-04-12T19:08:09.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:49.373897
2026-04-12T19:08:09.626 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  229
2026-04-12T19:08:09.626 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:08:16.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:08:26.644 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:08:36.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:08:46.665 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:08:56.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:09:06.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:09:06.687 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:08:51.997114
2026-04-12T19:09:06.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:08:51.997114
2026-04-12T19:09:06.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:09:06.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:09:06.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:09:06.687 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:09:06&start_after=2026-04-11T17:09:06&end_after=2026-04-12T17:09:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:09:06.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:09:06.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:09:06.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:09:06.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:09:06.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.952 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.953 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.954 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.955 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:09:06.956 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:09:06.957 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:09:06.957 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:09:06.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:09:06.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:09:06.957 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 172.042523
2026-04-12T19:09:06.975 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:09:08.977 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:09:08.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:09:08.999 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:09:08.999636    Obs time: 2026-04-12 17:11:59
2026-04-12T19:09:08.999 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:50.000364
2026-04-12T19:09:08.999 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  170
2026-04-12T19:09:08.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:09:16.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:09:26.016 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:09:36.026 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:09:46.037 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:09:56.047 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:10:06.057 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:10:06.058 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:09:52.201295
2026-04-12T19:10:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:09:52.201295
2026-04-12T19:10:06.058 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:10:06.058 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:10:06.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:10:06.058 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:10:06&start_after=2026-04-11T17:10:06&end_after=2026-04-12T17:10:06&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:10:06.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:10:06.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.213 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:10:06.215 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:10:06.216 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.217 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:10:06.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.220 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.223 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:10:06.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:10:06.227 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:10:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:10:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:10:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:10:06.227 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 112.772115
2026-04-12T19:10:06.228 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:10:08.229 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:10:08.229 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:10:08.230 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:10:08.230038    Obs time: 2026-04-12 17:11:59
2026-04-12T19:10:08.230 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:50.769962
2026-04-12T19:10:08.230 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  110
2026-04-12T19:10:08.230 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:10:15.237 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:10:25.247 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:10:35.258 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:10:45.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:10:55.279 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:11:05.289 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:11:05.289 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:10:52.404382
2026-04-12T19:11:05.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:10:52.404382
2026-04-12T19:11:05.290 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:11:05.290 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:11:05.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:11:05.290 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:11:05&start_after=2026-04-11T17:11:05&end_after=2026-04-12T17:11:05&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:11:05.431 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.433 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.434 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:11:05.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.436 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:11:05.438 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:11:05.439 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.440 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:11:05.441 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.443 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.446 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.448 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:11:05.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:11:05.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:11:05.452 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:11:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-12T19:11:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:11:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:11:05.452 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 53.547159
2026-04-12T19:11:05.453 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:11:07.455 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:11:07.456 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:11:07.456 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:11:07.456748    Obs time: 2026-04-12 17:11:59
2026-04-12T19:11:07.456 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:51.543252
2026-04-12T19:11:07.456 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  51
2026-04-12T19:11:07.456 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:11:14.464 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:11:24.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:11:34.485 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:11:44.495 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:11:54.506 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:12:04.516 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:12:04.517 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:11:52.609159
2026-04-12T19:12:04.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:11:52.609159
2026-04-12T19:12:04.517 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:12:04.517 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:12:04.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:12:04.517 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:12:04&start_after=2026-04-11T17:12:04&end_after=2026-04-12T17:12:04&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:12:04.666 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:12:04.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:12:04.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:12:04.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:12:04.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.682 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.683 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:12:04.684 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:12:04.685 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:12:04.686 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:12:04.687 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 22 configurations
2026-04-12T19:12:04.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:12:04.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:11:59Z
2026-04-12T19:12:04.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -5.687156
2026-04-12T19:12:04.688 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:12:06.690 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:12:06.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:12:06.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:12:06.691066    Obs time: 2026-04-12 17:11:59
2026-04-12T19:12:06.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:52.308934
2026-04-12T19:12:06.691 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86392
2026-04-12T19:12:06.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-12T17:11:59Z', 'guide_off', 'config_id 14773', 'config_status_id 19038032', 'update_OCS 19038032 ATTEMPTED', 'run_script setup_ATLAS26dpl_18759279_14727_14773.json', 'run_script ATLAS26dpl_18759279_14727_14773.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19038032 COMPLETED 14773 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-12T17:33:22Z', 'run_script arc_flat_lamp_off.json']
2026-04-12T19:12:06.691 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-12T19:12:06.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-12T19:12:06.691 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-12T19:12:06.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-12T19:12:06.691 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-12T19:12:06.691 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-12T19:12:06.692 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-12T19:12:06.692 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-12T19:12:06.692 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:12:06.692 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:12:09.695 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-12T19:12:09.695 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-12T19:12:11.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:12:11.697 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-12T19:12:11.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-12T17:11:59Z
2026-04-12T19:12:11.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-12T17:11:59Z
2026-04-12T19:12:11.697 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-12T19:12:11.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-12T19:12:11.697 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-12T19:12:11.697 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-12T19:12:11.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:12:11.697 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:12:13.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:12:14.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-12T19:12:14.700 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-12T19:12:16.702 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:12:16.702 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-12T19:12:16.702 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14773
2026-04-12T19:12:16.702 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14773
2026-04-12T19:12:16.702 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19038032
2026-04-12T19:12:16.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19038032
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19038032 ATTEMPTED
2026-04-12T19:12:16.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19038032 ATTEMPTED
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:12:16.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:12:16.703 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:12:16.703 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'telescope': {'targ_ra': 5.01263, 'targ_dec': -29.8521, 'type': 'ICRS'}, 'instrument': {'target_acquisition': {'acquire_nearest': False, 'acquire_target': True, 'targ_ra': '05:00:45.46', 'targ_dec': '-29:51:07.56', '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_ATLAS26dpl_18759279_14727_14773.json'}
2026-04-12T19:12:16.703 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-12T19:12:16.703 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19038032
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-12T19:12:16.703 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19038032
2026-04-12T19:12:16.779 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-12T19:12:17.203 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-12T19:12:17.204 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_ATLAS26dpl_18759279_14727_14773.json 1 times
2026-04-12T19:12:17.204 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-12T19:12:17.206 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-12T19:12:17.206 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-12T19:12:17.206 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-12T19:12:20.232 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:21.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:22.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:23.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:23.709 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:12:24.311 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:25.335 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:26.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:27.371 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:28.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:29.408 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:30.427 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:31.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:32.463 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:33.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:33.719 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:12:34.505 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:35.525 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:36.547 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:37.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:38.589 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:39.611 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:40.631 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:41.650 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:42.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:43.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:43.729 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:12:44.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:45.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:46.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:47.766 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:48.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:49.802 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:50.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:51.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:52.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:53.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:12:53.883 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:54.885 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:55.887 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:56.889 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:57.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:58.893 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:12:59.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:00.897 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:01.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:02.901 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:03.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:13:03.750 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:12:52.808647
2026-04-12T19:13:03.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:12:52.808647
2026-04-12T19:13:03.750 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:13:03.750 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:13:03.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:13:03.750 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:13:03&start_after=2026-04-11T17:13:03&end_after=2026-04-12T17:13:03&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:13:03.888 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.890 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:13:03.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:13:03.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:13:03.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:13:03.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:13:03.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:13:03.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:13:03.909 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:13:03.909 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:13:03.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:13:03.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:40:24Z
2026-04-12T19:13:03.909 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1640.09027
2026-04-12T19:13:03.909 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-12T19:13:03.916 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:04.938 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:05.957 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:06.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:07.998 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:09.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:10.082 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:11.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:13:12.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-12T19:13:12.126 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  5.01250592136709 is close enough to target ra = 5.01263
2026-04-12T19:13:12.126 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  -29.8534634172166 is close enough to target dec = -29.8521
2026-04-12T19:13:12.126 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-12T19:13:12.126 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:13:12.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:13:12.126 [DEBUG] [script_worker] [script_runner.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-12T19:13:12.126 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:13:12.126 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-12T19:13:12.126 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-12T19:13:12.136 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-12T19:13:12.136 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:13:12.189 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:13:12.919 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:13:13.190 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-12T19:13:13.190 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-12T19:13:13.204 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-12T19:13:14.205 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:13:14.257 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:13:15.258 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:13:15.260 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7637
2026-04-12T19:13:15.261 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:12:33
2026-04-12T19:13:15.261 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:12:33
2026-04-12T19:13:15.261 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-12T19:13:15.261 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09674956771653541
2026-04-12T19:13:15.264 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-12T19:13:15.265 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-12T19:13:15.265 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-12T19:13:15.273 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-12T19:13:15.273 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:13:15.348 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:13:16.349 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-12T19:13:16.349 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-12T19:13:16.363 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-12T19:13:17.364 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:13:17.416 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:13:18.417 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:13:18.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.7637
2026-04-12T19:13:18.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:12:33
2026-04-12T19:13:18.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:12:33
2026-04-12T19:13:18.419 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-12T19:13:18.419 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09674956771653541
2026-04-12T19:13:22.929 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:13:23.505 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-12T19:13:23.506 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:13:23.506 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:13:23.506 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:13:23.506 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:13:23.506 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:13:23.508 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:13:23.508 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:13:23.510 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:13:23.809 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:13:23.809 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:13:23.811 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:13:23  (Unix timestamp 1776014003.8110514)
2026-04-12T19:13:29.050 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-12T19:13:29.072 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:13:29.072 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:13:29.074 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:13:32.940 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:13:33.054 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-12T19:13:33.054 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-12T19:13:42.950 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:13:43.146 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-12T19:13:43.146 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-12T19:13:43.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:00:45.46 = 270681.89999999997 arcseconds
2026-04-12T19:13:43.146 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -29:51:07.56 = -107467.56 arcseconds
2026-04-12T19:13:43.147 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-12T19:13:43.186 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-12T19:13:43.186 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.285
2026-04-12T19:13:43.186 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-12T19:13:43.186 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:00:45.281, -29:51:18.624).
2026-04-12T19:13:43.186 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 00 45.281  -29 51 18.624 .
2026-04-12T19:13:43.186 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 00 45.281  -29 51 18.624 .
2026-04-12T19:13:43.186 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 270679.21499999997
2026-04-12T19:13:43.186 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -107478.624
2026-04-12T19:13:43.398 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-12T19:13:48.404 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-12T19:13:48.404 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:13:48.404 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:13:48.404 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:13:48.404 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:13:48.404 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:13:48.406 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:13:48.406 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:13:48.408 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:13:48.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:13:48.539 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:13:48.540 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:13:48  (Unix timestamp 1776014028.5409467)
2026-04-12T19:13:49.906 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-12T19:13:52.801 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:13:52.801 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:13:52.803 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:13:52.911 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-12T19:13:52.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:13:56.916 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-12T19:14:02.970 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:14:02.971 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:13:53.011532
2026-04-12T19:14:02.971 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:13:53.011532
2026-04-12T19:14:02.971 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:14:02.971 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:14:02.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:14:02.971 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:14:02&start_after=2026-04-11T17:14:02&end_after=2026-04-12T17:14:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:14:03.188 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.189 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.190 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:14:03.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.192 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:14:03.198 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:14:03.200 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.201 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:14:03.202 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.203 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.204 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.205 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.206 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.207 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.208 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.209 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.210 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:14:03.211 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:14:03.212 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:14:03.214 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:14:03.214 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:14:03.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:14:03.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:40:24Z
2026-04-12T19:14:03.214 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1580.78554
2026-04-12T19:14:03.214 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-12T19:14:07.010 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-12T19:14:07.010 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-12T19:14:07.010 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 05:00:45.46 = 270681.89999999997 arcseconds
2026-04-12T19:14:07.010 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec -29:51:07.56 = -107467.56 arcseconds
2026-04-12T19:14:07.010 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  616, 240
2026-04-12T19:14:07.051 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-12T19:14:07.051 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.393
2026-04-12T19:14:07.051 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-12T19:14:07.051 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (05:00:40.981, -29:53:48.588).
2026-04-12T19:14:07.051 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  05 00 40.981  -29 53 48.588 .
2026-04-12T19:14:07.051 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 05 00 40.981  -29 53 48.588 .
2026-04-12T19:14:07.051 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 270614.71499999997
2026-04-12T19:14:07.051 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: -107628.588
2026-04-12T19:14:07.262 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-12T19:14:12.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:14:12.268 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-12T19:14:12.268 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:14:12.268 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:14:12.268 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:14:12.268 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:14:12.269 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:14:12.270 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:14:12.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:14:12.272 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:14:12.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:14:12.415 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:14:12.417 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:14:12  (Unix timestamp 1776014052.4175344)
2026-04-12T19:14:13.770 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-12T19:14:16.677 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:14:16.678 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:14:16.679 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:14:16.777 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-12T19:14:22.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:14:22.805 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:14:22.805 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:14:22.805 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:14:22.805 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:14:22.805 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:14:22.807 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:14:22.807 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:14:22.809 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:14:22.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:14:22.944 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:14:22.946 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:14:22  (Unix timestamp 1776014062.9460971)
2026-04-12T19:14:24.307 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-12T19:14:27.206 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:14:27.207 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:14:27.209 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:14:27.313 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-12T19:14:32.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:14:35.723 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  3166  9052  12.5 to host 127.0.0.1 on port 12360
2026-04-12T19:14:35.723 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:14:35.723 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:14:38.726 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  3166  9052  12.5
2026-04-12T19:14:38.727 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  3166  9052  12.5
2026-04-12T19:14:40.729 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:14:42.301 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:14:52.311 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:15:02.321 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:15:02.321 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:14:53.218959
2026-04-12T19:15:02.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:14:53.218959
2026-04-12T19:15:02.322 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:15:02.322 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:15:02.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:15:02.322 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:15:02&start_after=2026-04-11T17:15:02&end_after=2026-04-12T17:15:02&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:15:02.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.463 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:15:02.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.465 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:15:02.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:15:02.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:15:02.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:15:02.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:15:02.480 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:15:02.482 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:15:02.482 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:15:02.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:15:02.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:40:24Z
2026-04-12T19:15:02.482 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1521.517142
2026-04-12T19:15:02.482 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-12T19:15:11.493 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:15:19.768 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-12T19:15:19.768 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:15:19.769 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:15:21.505 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:15:22.772 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-12T19:15:22.773 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-12T19:15:24.776 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:15:24.776 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:15:24.776 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:15:24.776 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:15:24.776 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:15:24.777 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:15:24.777 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:15:24.777 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:15:25.849 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:15:27.852 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-12T19:15:27.852 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-12T19:15:27.852 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-12T19:15:28.011 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-12T19:15:28.012 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_ATLAS26dpl_18759279_14727_14773.json was run successfully
2026-04-12T19:15:28.012 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:15:28.012 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:15:28.012 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:15:28.012 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script ATLAS26dpl_18759279_14727_14773.json
2026-04-12T19:15:28.013 [INFO] [Execution thread] [schedule_poller.py] [load_script()] Loaded script: {'script_units': [{'unit_number': 1, 'instrument': {'object': 'ATLAS26dpl', 'observer': 'io_robot', 'gain': 'HIGH', 'binx': '1', 'biny': '1', 'readout_speed': 'SLOW', 'shutter_mode': 'AUTO', 'slit': 'IN', 'grism': 'IN', 'arc_mirror': 'OUT', 'arc_lamp': 'OFF', 'flat_lamp': 'OFF', 'filterA': 0, 'filterB': 1, 'target_acquisition': {'acquire_target': False, 'targ_ra': '05:00:45.46', 'targ_dec': '-29:51:07.56', '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': 'ATLAS26dpl', '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': '05:00:45.46', 'targ_dec': '-29:51:07.56', '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': 'ATLAS26dpl', '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': '05:00:45.46', 'targ_dec': '-29:51:07.56', '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': 'ATLAS26dpl', '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': '05:00:45.46', 'targ_dec': '-29:51:07.56', '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': 'ATLAS26dpl_18759279_14727_14773.json'}
2026-04-12T19:15:28.014 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-12T19:15:28.014 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-12T19:15:28.514 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-12T19:15:28.514 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script ATLAS26dpl_18759279_14727_14773.json 1 times
2026-04-12T19:15:28.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 5: 1
2026-04-12T19:15:28.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:15:28.515 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:15:28.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:15:28.515 [DEBUG] [script_worker] [script_runner.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-12T19:15:28.515 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:15:28.516 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:15:28.516 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:15:28.517 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:15:28.533 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:15:28.537 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:15:28.537 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-12T19:15:28.537 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-12T19:15:28.537 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:15:28.607 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:15:29.609 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-12T19:15:29.609 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-12T19:15:29.609 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-12T19:15:29.609 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-12T19:15:29.661 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-12T19:15:30.662 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:15:30.713 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:15:31.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:15:31.715 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:15:31.717 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.5653
2026-04-12T19:15:31.718 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:14:55
2026-04-12T19:15:31.718 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:14:55
2026-04-12T19:15:31.718 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-12T19:15:31.718 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09686985748031494
2026-04-12T19:15:31.722 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-12T19:15:31.722 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:15:31.723 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:15:32.767 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:15:34.771 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:00:45.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-29:51:07.56', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26dpl', comment='The object name')]
2026-04-12T19:15:34.772 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:15:34.772 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:15:34.772 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:15:34.772 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:15:34.776 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:15:34.777 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:15:34.783 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:15:34.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:15:34.952 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:15:34.956 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:15:34  (Unix timestamp 1776014134.9563234)
2026-04-12T19:15:35.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-12T19:15:35.273 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-12T19:15:35.774 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:35.775 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:35.775 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:35.775 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:38.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:38.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:38.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:38.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:40.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 594.637/600.0
2026-04-12T19:15:41.531 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:15:41.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:41.785 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:41.785 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:41.786 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:42.433 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 592.597/600.0
2026-04-12T19:15:44.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 590.53/600.0
2026-04-12T19:15:44.789 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:44.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:44.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:44.792 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:46.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 588.461/600.0
2026-04-12T19:15:47.795 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:47.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:47.797 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:47.798 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:48.637 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 586.394/600.0
2026-04-12T19:15:50.705 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 584.324/600.0
2026-04-12T19:15:50.801 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:50.803 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:50.803 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:50.803 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:51.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:15:52.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 582.252/600.0
2026-04-12T19:15:53.805 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:53.807 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:53.807 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:53.807 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:54.841 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 580.189/600.0
2026-04-12T19:15:56.811 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:56.813 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:56.813 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:56.813 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:15:56.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 578.12/600.0
2026-04-12T19:15:58.977 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 576.054/600.0
2026-04-12T19:15:59.815 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:15:59.817 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:15:59.817 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:15:59.817 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:01.044 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 573.985/600.0
2026-04-12T19:16:01.550 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:16:01.552 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:15:53.425678
2026-04-12T19:16:01.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:15:53.425678
2026-04-12T19:16:01.553 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:16:01.553 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:16:01.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:16:01.554 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:16:01&start_after=2026-04-11T17:16:01&end_after=2026-04-12T17:16:01&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:16:01.710 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.714 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.717 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:16:01.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.720 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:16:01.764 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:16:01.773 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.776 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:16:01.781 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.783 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.785 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.786 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.789 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.791 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.792 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.793 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.794 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.796 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.797 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:16:01.799 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:16:01.800 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:16:01.802 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:16:01.802 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:16:01.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:16:01.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:40:24Z
2026-04-12T19:16:01.802 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1462.197026
2026-04-12T19:16:01.803 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-12T19:16:02.818 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:02.820 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:02.820 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:02.820 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:03.113 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 571.916/600.0
2026-04-12T19:16:05.180 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 569.848/600.0
2026-04-12T19:16:05.821 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:05.824 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:05.824 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:05.824 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:07.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 567.781/600.0
2026-04-12T19:16:08.825 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:08.828 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:08.828 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:08.828 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:09.317 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 565.712/600.0
2026-04-12T19:16:10.811 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:16:11.383 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 563.644/600.0
2026-04-12T19:16:11.830 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:11.831 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:11.831 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:11.831 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:13.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 561.578/600.0
2026-04-12T19:16:14.834 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:14.835 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:14.835 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:14.835 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:15.519 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 559.511/600.0
2026-04-12T19:16:17.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 557.443/600.0
2026-04-12T19:16:17.838 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:17.839 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:17.839 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:17.839 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:19.618 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 555.375/600.0
2026-04-12T19:16:20.821 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:16:20.841 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:20.842 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:20.842 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:20.842 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:21.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 553.345/600.0
2026-04-12T19:16:23.718 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 551.313/600.0
2026-04-12T19:16:23.843 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:23.844 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:23.844 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:23.844 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:25.785 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 549.243/600.0
2026-04-12T19:16:26.845 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:26.846 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:26.846 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:26.846 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:27.853 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 547.176/600.0
2026-04-12T19:16:29.849 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:29.850 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:29.850 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:29.850 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:29.884 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 545.109/600.0
2026-04-12T19:16:30.831 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:16:31.952 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 543.078/600.0
2026-04-12T19:16:32.853 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:32.854 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:32.854 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:32.854 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:34.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 541.009/600.0
2026-04-12T19:16:35.857 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:35.858 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:35.858 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:35.858 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:36.050 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 538.942/600.0
2026-04-12T19:16:38.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 536.911/600.0
2026-04-12T19:16:38.861 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:38.862 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:38.862 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:38.862 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:40.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 534.843/600.0
2026-04-12T19:16:40.841 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:16:41.865 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:41.866 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:41.866 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:41.866 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:42.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 532.775/600.0
2026-04-12T19:16:44.322 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 530.707/600.0
2026-04-12T19:16:44.869 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:44.885 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:44.886 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:44.886 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:46.390 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 528.639/600.0
2026-04-12T19:16:47.889 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:47.890 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:47.890 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:47.890 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:48.421 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 526.572/600.0
2026-04-12T19:16:50.451 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 524.541/600.0
2026-04-12T19:16:50.850 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:16:50.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:50.893 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:50.893 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:50.893 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:52.481 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 522.51/600.0
2026-04-12T19:16:53.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:53.897 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:53.898 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:53.898 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:54.512 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 520.48/600.0
2026-04-12T19:16:56.543 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 518.451/600.0
2026-04-12T19:16:56.901 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:56.902 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:56.902 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:56.902 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:16:58.573 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 516.419/600.0
2026-04-12T19:16:59.905 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:16:59.906 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:16:59.906 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:16:59.906 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:00.603 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 514.389/600.0
2026-04-12T19:17:00.859 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:17:00.860 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:16:53.626452
2026-04-12T19:17:00.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:16:53.626452
2026-04-12T19:17:00.860 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:17:00.860 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:17:00.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:17:00.860 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:17:00&start_after=2026-04-11T17:17:00&end_after=2026-04-12T17:17:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:17:01.006 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.007 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.008 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:17:01.010 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.011 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:17:01.016 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:17:01.018 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.019 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:17:01.021 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.022 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.023 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.024 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.026 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.027 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.028 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.030 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.031 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.032 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:17:01.033 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:17:01.034 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:17:01.036 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:17:01.036 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:17:01.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:17:01.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:40:24Z
2026-04-12T19:17:01.036 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 1402.963635
2026-04-12T19:17:01.036 [INFO] [Poll thread] [schedule_poller.py] [poll()] NOT shutting down - there's a configuration running
2026-04-12T19:17:02.671 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 512.358/600.0
2026-04-12T19:17:02.909 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:02.910 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:02.910 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:02.910 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:04.739 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 510.29/600.0
2026-04-12T19:17:05.913 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:05.931 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:05.931 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:05.931 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:06.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 508.222/600.0
2026-04-12T19:17:08.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 506.154/600.0
2026-04-12T19:17:08.934 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:08.935 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:08.935 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:08.935 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:10.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:17:10.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 504.123/600.0
2026-04-12T19:17:11.938 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:11.939 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:11.939 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:11.939 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:12.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 502.093/600.0
2026-04-12T19:17:14.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 500.062/600.0
2026-04-12T19:17:14.942 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:14.943 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:14.943 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:14.943 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:16.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 498.032/600.0
2026-04-12T19:17:17.946 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:17.947 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:17.947 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:17.947 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:19.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 496.001/600.0
2026-04-12T19:17:20.053 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:17:20.950 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:20.951 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:20.951 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:20.951 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:21.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 493.935/600.0
2026-04-12T19:17:23.126 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 491.903/600.0
2026-04-12T19:17:23.954 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:23.955 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:23.955 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:23.955 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:25.157 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 489.836/600.0
2026-04-12T19:17:26.957 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:26.974 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:26.974 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:26.974 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:27.225 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 487.804/600.0
2026-04-12T19:17:29.255 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 485.738/600.0
2026-04-12T19:17:29.977 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:29.978 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:29.978 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:29.978 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:30.062 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:17:31.286 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 483.707/600.0
2026-04-12T19:17:32.981 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:32.982 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:32.982 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:32.982 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:33.316 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 481.677/600.0
2026-04-12T19:17:35.346 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 479.646/600.0
2026-04-12T19:17:35.985 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:35.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:35.986 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:35.986 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:37.377 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 477.615/600.0
2026-04-12T19:17:38.986 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:38.987 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:38.987 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:38.987 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:39.407 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 475.586/600.0
2026-04-12T19:17:40.072 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:17:41.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 473.555/600.0
2026-04-12T19:17:41.990 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:41.991 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:41.991 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:41.991 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:43.468 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 471.523/600.0
2026-04-12T19:17:44.994 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:44.995 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:44.995 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:44.995 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:45.536 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 469.493/600.0
2026-04-12T19:17:47.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 467.427/600.0
2026-04-12T19:17:47.998 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:48.015 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:48.015 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:48.015 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:49.597 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 465.395/600.0
2026-04-12T19:17:50.081 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:17:51.018 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:51.019 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:51.019 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:51.019 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:51.628 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 463.365/600.0
2026-04-12T19:17:53.659 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 461.334/600.0
2026-04-12T19:17:54.022 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:54.023 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:54.023 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:54.023 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:55.690 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 459.303/600.0
2026-04-12T19:17:57.026 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:17:57.027 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:17:57.027 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:17:57.027 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:17:57.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 457.271/600.0
2026-04-12T19:17:59.788 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 455.204/600.0
2026-04-12T19:18:00.029 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:00.030 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:00.030 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:00.030 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:00.087 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:18:00.088 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:17:53.828599
2026-04-12T19:18:00.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:17:53.828599
2026-04-12T19:18:00.088 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:18:00.088 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:18:00.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:18:00.089 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:18:00&start_after=2026-04-11T17:18:00&end_after=2026-04-12T17:18:00&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:18:00.241 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.243 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.244 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.246 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.247 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.248 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.249 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.250 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.251 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.252 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.253 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.254 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.255 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.256 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:00.257 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.258 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 921.739409
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:18:00.260627    Obs time: 2026-04-12 17:33:22
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:21.739373
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  921
2026-04-12T19:18:00.260 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:18:01.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 453.173/600.0
2026-04-12T19:18:03.033 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:03.034 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:03.034 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:03.034 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:03.849 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 451.143/600.0
2026-04-12T19:18:05.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 449.112/600.0
2026-04-12T19:18:06.037 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:06.038 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:06.038 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:06.038 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:07.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 447.083/600.0
2026-04-12T19:18:09.041 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:09.042 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:09.042 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:09.042 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:09.268 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:18:09.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 445.051/600.0
2026-04-12T19:18:11.971 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 443.021/600.0
2026-04-12T19:18:12.045 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:12.046 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:12.046 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:12.046 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:14.001 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 440.99/600.0
2026-04-12T19:18:15.049 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:15.050 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:15.050 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:15.050 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:16.032 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 438.96/600.0
2026-04-12T19:18:18.053 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:18.055 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:18.055 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:18.055 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:18.063 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 436.931/600.0
2026-04-12T19:18:19.275 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:18:20.093 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 434.899/600.0
2026-04-12T19:18:21.058 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:21.059 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:21.059 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:21.059 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:22.123 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 432.87/600.0
2026-04-12T19:18:24.062 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:24.063 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:24.063 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:24.063 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:24.154 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 430.838/600.0
2026-04-12T19:18:26.184 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 428.807/600.0
2026-04-12T19:18:27.066 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:27.067 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:27.067 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:27.067 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:28.248 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 426.779/600.0
2026-04-12T19:18:29.284 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:18:30.070 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:30.071 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:30.071 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:30.071 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:30.283 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 424.715/600.0
2026-04-12T19:18:32.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 422.678/600.0
2026-04-12T19:18:33.074 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:33.075 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:33.075 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:33.075 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:34.344 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 420.648/600.0
2026-04-12T19:18:36.078 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:36.079 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:36.079 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:36.079 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:36.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 418.619/600.0
2026-04-12T19:18:38.442 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 416.551/600.0
2026-04-12T19:18:39.082 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:39.083 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:39.083 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:39.083 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:39.293 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:18:40.473 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 414.519/600.0
2026-04-12T19:18:42.086 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:42.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:42.087 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:42.087 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:42.503 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 412.488/600.0
2026-04-12T19:18:44.534 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 410.458/600.0
2026-04-12T19:18:45.090 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:45.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:45.091 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:45.091 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:46.564 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 408.428/600.0
2026-04-12T19:18:48.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:48.115 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:48.115 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:48.115 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:48.594 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 406.399/600.0
2026-04-12T19:18:49.302 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:18:50.625 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 404.367/600.0
2026-04-12T19:18:51.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:51.119 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:51.119 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:51.119 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:52.655 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 402.336/600.0
2026-04-12T19:18:54.122 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:54.123 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:54.123 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:54.123 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:54.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 400.306/600.0
2026-04-12T19:18:56.716 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 398.277/600.0
2026-04-12T19:18:57.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:18:57.127 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:18:57.127 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:18:57.127 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:18:58.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 396.245/600.0
2026-04-12T19:18:59.310 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:18:59.311 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:18:54.037245
2026-04-12T19:18:59.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:18:54.037245
2026-04-12T19:18:59.311 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:18:59.311 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:18:59.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:18:59.311 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:18:59&start_after=2026-04-11T17:18:59&end_after=2026-04-12T17:18:59&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:18:59.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.462 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.464 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.466 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.467 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.468 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.469 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.470 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.471 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.472 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.473 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.475 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.476 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:18:59.477 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.478 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.479 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 862.519292
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:18:59.480741    Obs time: 2026-04-12 17:33:22
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:22.519259
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  862
2026-04-12T19:18:59.480 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:19:00.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:00.131 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:00.131 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:00.131 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:00.777 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 394.215/600.0
2026-04-12T19:19:02.807 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 392.184/600.0
2026-04-12T19:19:03.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:03.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:03.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:03.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:04.838 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 390.154/600.0
2026-04-12T19:19:06.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:06.138 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:06.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:06.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:06.868 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 388.123/600.0
2026-04-12T19:19:08.489 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:19:08.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 386.093/600.0
2026-04-12T19:19:09.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:09.142 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:19:09.142 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:09.142 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-12T19:19:10.929 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 384.063/600.0
2026-04-12T19:19:12.145 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:12.146 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-12T19:19:12.146 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:12.146 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:12.960 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 382.032/600.0
2026-04-12T19:19:14.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 380.002/600.0
2026-04-12T19:19:15.149 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:15.150 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:15.150 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:15.150 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:17.020 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 377.971/600.0
2026-04-12T19:19:18.153 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:18.155 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:18.155 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:18.155 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:18.499 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:19:19.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 375.941/600.0
2026-04-12T19:19:21.081 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 373.91/600.0
2026-04-12T19:19:21.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:21.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:21.158 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:21.158 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:23.112 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 371.88/600.0
2026-04-12T19:19:24.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:24.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:24.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:24.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:25.142 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 369.85/600.0
2026-04-12T19:19:27.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:27.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:27.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:27.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:27.172 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 367.819/600.0
2026-04-12T19:19:28.508 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:19:29.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 365.789/600.0
2026-04-12T19:19:30.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:30.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:30.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:30.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:31.233 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 363.759/600.0
2026-04-12T19:19:33.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:33.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:33.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:33.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:33.264 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 361.728/600.0
2026-04-12T19:19:35.294 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 359.698/600.0
2026-04-12T19:19:36.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:36.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:36.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:36.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:37.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 357.667/600.0
2026-04-12T19:19:38.517 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:19:39.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:39.182 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:39.182 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:39.182 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:39.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 355.638/600.0
2026-04-12T19:19:41.385 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 353.606/600.0
2026-04-12T19:19:42.185 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:42.186 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:42.186 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:42.186 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:43.416 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 351.576/600.0
2026-04-12T19:19:45.189 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:45.190 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:19:45.190 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:45.190 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-12T19:19:45.446 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 349.545/600.0
2026-04-12T19:19:47.477 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 347.516/600.0
2026-04-12T19:19:48.193 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:48.194 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-12T19:19:48.194 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:48.194 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:48.525 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:19:49.507 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 345.484/600.0
2026-04-12T19:19:51.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:51.195 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:51.196 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:51.196 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:51.537 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 343.454/600.0
2026-04-12T19:19:53.568 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 341.424/600.0
2026-04-12T19:19:54.197 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:54.198 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:54.198 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:54.198 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:55.599 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 339.395/600.0
2026-04-12T19:19:57.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:19:57.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:19:57.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:19:57.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:19:57.629 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 337.362/600.0
2026-04-12T19:19:58.535 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:19:58.536 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:19:54.240007
2026-04-12T19:19:58.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:19:54.240007
2026-04-12T19:19:58.536 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:19:58.536 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:19:58.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:19:58.536 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:19:58&start_after=2026-04-11T17:19:58&end_after=2026-04-12T17:19:58&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:19:58.690 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.692 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.693 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.695 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.697 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.698 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.699 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.700 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.701 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.702 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.703 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.704 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.705 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.706 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:19:58.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.707 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.708 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:19:58.709 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 803.289831
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:19:58.710200    Obs time: 2026-04-12 17:33:22
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:23.289800
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  803
2026-04-12T19:19:58.710 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:19:59.660 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 335.332/600.0
2026-04-12T19:20:00.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:00.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:00.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:00.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:01.692 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 333.302/600.0
2026-04-12T19:20:03.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:03.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:03.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:03.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:03.759 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 331.27/600.0
2026-04-12T19:20:05.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 329.201/600.0
2026-04-12T19:20:06.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:06.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:06.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:06.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:07.717 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:20:07.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 327.172/600.0
2026-04-12T19:20:09.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:09.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:09.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:09.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:09.851 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 325.143/600.0
2026-04-12T19:20:11.881 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 323.111/600.0
2026-04-12T19:20:12.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:12.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:12.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:12.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:13.912 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 321.082/600.0
2026-04-12T19:20:15.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:15.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:15.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:15.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:15.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 319.05/600.0
2026-04-12T19:20:17.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:20:17.973 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 317.021/600.0
2026-04-12T19:20:18.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:18.230 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:18.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:18.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:20.003 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 314.988/600.0
2026-04-12T19:20:21.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:21.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:21.234 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:21.234 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:22.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 312.958/600.0
2026-04-12T19:20:24.064 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 310.928/600.0
2026-04-12T19:20:24.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:24.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:24.238 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:24.238 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:26.094 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 308.898/600.0
2026-04-12T19:20:27.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:27.241 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:27.242 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:27.242 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:27.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:20:28.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 306.867/600.0
2026-04-12T19:20:30.155 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 304.836/600.0
2026-04-12T19:20:30.245 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:30.246 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:30.246 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:30.246 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:32.214 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 302.806/600.0
2026-04-12T19:20:33.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:33.249 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:33.250 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:33.250 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:34.254 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 300.747/600.0
2026-04-12T19:20:36.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:36.253 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:36.254 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:36.254 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:36.284 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 298.709/600.0
2026-04-12T19:20:37.746 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:20:38.315 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 296.678/600.0
2026-04-12T19:20:39.257 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:39.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:39.258 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:39.258 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:40.345 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 294.647/600.0
2026-04-12T19:20:42.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:42.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:42.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:42.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:42.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 292.616/600.0
2026-04-12T19:20:44.406 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 290.587/600.0
2026-04-12T19:20:45.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:45.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:45.273 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:45.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:46.436 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 288.557/600.0
2026-04-12T19:20:47.754 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:20:48.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:48.289 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:48.289 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:48.289 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:48.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 286.525/600.0
2026-04-12T19:20:50.497 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 284.495/600.0
2026-04-12T19:20:51.292 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:51.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:51.293 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:51.293 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:52.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 282.464/600.0
2026-04-12T19:20:54.293 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:54.294 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:54.294 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:54.294 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:54.558 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 280.434/600.0
2026-04-12T19:20:56.588 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 278.405/600.0
2026-04-12T19:20:57.297 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:20:57.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:20:57.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:20:57.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:20:57.764 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:20:57.783 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:20:54.443746
2026-04-12T19:20:57.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:20:54.443746
2026-04-12T19:20:57.784 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:20:57.784 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:20:57.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:20:57.784 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:20:57&start_after=2026-04-11T17:20:57&end_after=2026-04-12T17:20:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:20:57.926 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.928 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.929 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.931 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.933 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.936 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.939 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:20:57.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:20:57.945 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 744.053827
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:20:57.946205    Obs time: 2026-04-12 17:33:22
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:24.053795
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  744
2026-04-12T19:20:57.946 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:20:58.619 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 276.373/600.0
2026-04-12T19:21:00.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:00.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:00.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:00.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:00.649 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 274.343/600.0
2026-04-12T19:21:02.717 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 272.314/600.0
2026-04-12T19:21:03.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:03.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:03.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:03.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:04.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 270.244/600.0
2026-04-12T19:21:06.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:06.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:06.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:06.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:06.778 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 268.213/600.0
2026-04-12T19:21:06.955 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:21:08.808 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 266.183/600.0
2026-04-12T19:21:09.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:09.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:09.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:09.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:10.839 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 264.155/600.0
2026-04-12T19:21:12.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:12.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:12.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:12.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:12.869 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 262.122/600.0
2026-04-12T19:21:14.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 260.093/600.0
2026-04-12T19:21:15.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:15.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:15.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:15.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:16.930 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 258.062/600.0
2026-04-12T19:21:16.965 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:21:18.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:18.326 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:18.326 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:18.326 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:18.961 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 256.032/600.0
2026-04-12T19:21:20.991 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 254.002/600.0
2026-04-12T19:21:21.328 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:21.329 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:21.329 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:21.329 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:23.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 251.97/600.0
2026-04-12T19:21:24.331 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:24.332 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:24.332 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:24.332 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:25.090 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 249.902/600.0
2026-04-12T19:21:26.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:21:27.120 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 247.872/600.0
2026-04-12T19:21:27.334 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:27.351 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:27.351 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:27.351 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:29.151 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 245.842/600.0
2026-04-12T19:21:30.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:30.354 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:30.354 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:30.354 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:31.181 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 243.811/600.0
2026-04-12T19:21:33.211 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 241.782/600.0
2026-04-12T19:21:33.357 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:33.358 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:33.358 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:33.358 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:35.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 239.751/600.0
2026-04-12T19:21:36.361 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:36.362 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:36.362 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:36.362 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:36.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:21:37.272 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 237.719/600.0
2026-04-12T19:21:39.303 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 235.689/600.0
2026-04-12T19:21:39.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:39.365 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:39.365 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:39.365 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:41.333 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 233.659/600.0
2026-04-12T19:21:42.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:42.369 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:42.369 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:42.370 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:43.364 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 231.628/600.0
2026-04-12T19:21:45.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:45.373 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:45.374 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:45.374 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:45.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 229.598/600.0
2026-04-12T19:21:46.992 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:21:47.425 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 227.569/600.0
2026-04-12T19:21:48.377 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:48.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:48.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:48.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:49.455 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 225.538/600.0
2026-04-12T19:21:51.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:51.401 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:51.402 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:51.402 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:51.486 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 223.506/600.0
2026-04-12T19:21:53.516 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 221.476/600.0
2026-04-12T19:21:54.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:54.405 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:54.406 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:54.406 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:55.546 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 219.446/600.0
2026-04-12T19:21:57.002 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:21:57.003 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:21:54.645122
2026-04-12T19:21:57.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:21:54.645122
2026-04-12T19:21:57.003 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:21:57.003 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:21:57.003 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:21:57.003 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:21:57&start_after=2026-04-11T17:21:57&end_after=2026-04-12T17:21:57&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:21:57.159 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.161 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.162 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.164 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.165 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.168 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.170 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:21:57.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 684.821507
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:21:57.178526    Obs time: 2026-04-12 17:33:22
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:11:24.821474
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  684
2026-04-12T19:21:57.178 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:21:57.409 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:21:57.410 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:21:57.410 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:21:57.410 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:21:57.577 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 217.415/600.0
2026-04-12T19:21:59.608 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 215.386/600.0
2026-04-12T19:22:00.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:00.413 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:22:00.414 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:00.414 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-12T19:22:01.638 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 213.354/600.0
2026-04-12T19:22:03.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:03.417 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-12T19:22:03.418 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:03.418 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:03.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 211.323/600.0
2026-04-12T19:22:05.701 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 209.293/600.0
2026-04-12T19:22:06.187 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:22:06.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:06.421 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:06.422 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:06.422 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:07.767 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 207.261/600.0
2026-04-12T19:22:09.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:09.425 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:09.426 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:09.426 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:09.798 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 205.194/600.0
2026-04-12T19:22:11.829 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 203.163/600.0
2026-04-12T19:22:12.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:12.429 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:12.429 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:12.430 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:13.859 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 201.132/600.0
2026-04-12T19:22:15.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:15.433 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:15.434 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:15.434 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:15.890 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 199.102/600.0
2026-04-12T19:22:16.198 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:22:17.921 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 197.071/600.0
2026-04-12T19:22:18.437 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:18.438 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:18.438 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:18.438 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:19.951 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 195.041/600.0
2026-04-12T19:22:21.441 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:21.442 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:21.442 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:21.442 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:21.982 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 193.011/600.0
2026-04-12T19:22:24.012 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 190.982/600.0
2026-04-12T19:22:24.445 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:24.446 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:24.446 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:24.446 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:26.042 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 188.951/600.0
2026-04-12T19:22:26.207 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:22:27.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:27.449 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:27.449 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:27.450 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:28.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 186.92/600.0
2026-04-12T19:22:30.103 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 184.888/600.0
2026-04-12T19:22:30.450 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:30.451 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:30.451 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:30.451 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:32.134 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 182.859/600.0
2026-04-12T19:22:33.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:33.454 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:33.455 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:33.455 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:34.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 180.827/600.0
2026-04-12T19:22:36.195 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 178.797/600.0
2026-04-12T19:22:36.214 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:22:36.457 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:36.458 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:36.458 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:36.458 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:38.300 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 176.767/600.0
2026-04-12T19:22:39.461 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:39.462 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:39.462 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:39.462 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:40.331 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 174.661/600.0
2026-04-12T19:22:42.361 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 172.631/600.0
2026-04-12T19:22:42.465 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:42.466 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:42.466 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:42.466 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:44.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 170.6/600.0
2026-04-12T19:22:45.469 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:45.470 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:45.470 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:45.470 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:46.225 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:22:46.422 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 168.57/600.0
2026-04-12T19:22:48.452 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 166.539/600.0
2026-04-12T19:22:48.473 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:48.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:48.493 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:48.493 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:50.483 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 164.509/600.0
2026-04-12T19:22:51.496 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:51.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:51.497 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:51.497 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:52.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 162.478/600.0
2026-04-12T19:22:54.500 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:54.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:54.501 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:54.501 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:54.544 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 160.448/600.0
2026-04-12T19:22:56.235 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:22:56.236 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:22:54.848999
2026-04-12T19:22:56.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:22:54.848999
2026-04-12T19:22:56.236 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:22:56.236 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:22:56.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:22:56.236 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:22:56&start_after=2026-04-11T17:22:56&end_after=2026-04-12T17:22:56&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:22:56.380 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.381 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.383 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.384 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.386 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.387 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.388 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.389 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.390 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.391 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.392 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.394 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.395 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:22:56.396 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.397 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 625.60056
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:22:56.399485    Obs time: 2026-04-12 17:33:22
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:10:25.600515
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  625
2026-04-12T19:22:56.399 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:22:56.574 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 158.417/600.0
2026-04-12T19:22:57.504 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:22:57.505 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:22:57.505 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:22:57.505 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:22:58.605 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 156.388/600.0
2026-04-12T19:23:00.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:00.507 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:00.507 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:00.507 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:00.635 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 154.358/600.0
2026-04-12T19:23:02.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 152.326/600.0
2026-04-12T19:23:03.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:03.510 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:03.510 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:03.510 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:04.696 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 150.297/600.0
2026-04-12T19:23:05.405 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:23:06.513 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:06.514 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:06.514 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:06.514 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:06.727 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 148.265/600.0
2026-04-12T19:23:08.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 146.235/600.0
2026-04-12T19:23:09.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:09.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:09.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:09.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:10.787 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 144.204/600.0
2026-04-12T19:23:12.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:12.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:12.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:12.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:12.818 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 142.174/600.0
2026-04-12T19:23:14.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 140.143/600.0
2026-04-12T19:23:15.416 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:23:15.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:15.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:15.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:15.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:16.879 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 138.115/600.0
2026-04-12T19:23:18.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:18.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:18.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:18.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:18.909 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 136.083/600.0
2026-04-12T19:23:20.940 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 134.052/600.0
2026-04-12T19:23:21.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:21.534 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:21.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:21.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:22.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 132.023/600.0
2026-04-12T19:23:24.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:24.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:24.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:24.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:25.000 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 129.991/600.0
2026-04-12T19:23:25.426 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:23:27.031 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 127.961/600.0
2026-04-12T19:23:27.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:27.542 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:27.542 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:27.542 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:29.061 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 125.931/600.0
2026-04-12T19:23:30.545 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:30.546 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:30.546 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:30.546 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:31.092 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 123.901/600.0
2026-04-12T19:23:33.122 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 121.871/600.0
2026-04-12T19:23:33.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:33.549 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:33.549 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:33.550 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:35.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 119.839/600.0
2026-04-12T19:23:35.436 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:23:36.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:36.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:36.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:36.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:37.183 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 117.81/600.0
2026-04-12T19:23:39.213 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 115.778/600.0
2026-04-12T19:23:39.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:39.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:39.557 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:39.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:41.244 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 113.748/600.0
2026-04-12T19:23:42.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:42.562 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:42.562 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:42.562 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:43.349 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 111.719/600.0
2026-04-12T19:23:45.380 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 109.612/600.0
2026-04-12T19:23:45.445 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:23:45.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:45.565 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:45.565 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:45.566 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:47.410 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 107.583/600.0
2026-04-12T19:23:48.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:48.569 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:48.569 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:48.570 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:49.440 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 105.553/600.0
2026-04-12T19:23:51.471 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 103.523/600.0
2026-04-12T19:23:51.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:51.573 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0009999999999763531. Last known sky angle: 0.0
2026-04-12T19:23:51.574 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:51.574 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0009999999999763531
2026-04-12T19:23:53.501 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 101.49/600.0
2026-04-12T19:23:54.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:54.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0009999999999763531
2026-04-12T19:23:54.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:54.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:55.453 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:23:55.454 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:22:54.848999
2026-04-12T19:23:55.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:22:54.848999
2026-04-12T19:23:55.454 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:23:55.454 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:23:55.454 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:23:55.454 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:23:55&start_after=2026-04-11T17:23:55&end_after=2026-04-12T17:23:55&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:23:55.532 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 99.46/600.0
2026-04-12T19:23:55.718 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.719 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.721 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.723 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.724 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.725 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.726 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.727 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.728 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.729 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.730 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.731 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.732 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.733 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:23:55.734 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.735 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.736 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:23:55.737 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:23:55.737 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:23:55.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:23:55.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:23:55.737 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 566.262326
2026-04-12T19:23:55.738 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:23:57.562 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 97.431/600.0
2026-04-12T19:23:57.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:23:57.581 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:23:57.582 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:23:57.582 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:23:57.740 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:23:57.741 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:23:57.741 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:23:57.741344    Obs time: 2026-04-12 17:33:22
2026-04-12T19:23:57.741 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:09:24.258656
2026-04-12T19:23:57.741 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  564
2026-04-12T19:23:57.741 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:23:59.593 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 95.399/600.0
2026-04-12T19:24:00.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:00.585 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:00.586 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:00.586 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:01.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 93.368/600.0
2026-04-12T19:24:03.589 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:03.590 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:03.590 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:03.590 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:03.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 91.338/600.0
2026-04-12T19:24:04.748 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:24:05.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 89.307/600.0
2026-04-12T19:24:06.593 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:06.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:06.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:06.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:07.753 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 87.275/600.0
2026-04-12T19:24:09.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:09.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:09.613 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:09.613 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:09.784 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 85.208/600.0
2026-04-12T19:24:11.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 83.178/600.0
2026-04-12T19:24:12.614 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:12.615 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:12.615 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:12.615 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:13.844 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 81.147/600.0
2026-04-12T19:24:14.758 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:24:15.617 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:15.618 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:15.619 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:15.619 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:15.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 79.118/600.0
2026-04-12T19:24:17.906 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 77.086/600.0
2026-04-12T19:24:18.621 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:18.622 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:18.622 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:18.622 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:19.936 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 75.057/600.0
2026-04-12T19:24:21.626 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:21.627 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:21.627 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:21.627 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:21.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 73.025/600.0
2026-04-12T19:24:23.997 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 70.995/600.0
2026-04-12T19:24:24.630 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:24.631 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:24.631 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:24.631 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:24.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:24:26.027 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 68.965/600.0
2026-04-12T19:24:27.633 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:27.634 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:27.634 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:27.634 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:28.058 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 66.935/600.0
2026-04-12T19:24:30.088 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 64.903/600.0
2026-04-12T19:24:30.637 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:30.655 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:30.655 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:30.655 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:32.119 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 62.873/600.0
2026-04-12T19:24:33.658 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:33.659 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:33.659 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:33.659 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:34.149 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 60.842/600.0
2026-04-12T19:24:34.774 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:24:36.179 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 58.812/600.0
2026-04-12T19:24:36.661 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:36.662 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:36.662 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:36.662 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:38.210 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 56.783/600.0
2026-04-12T19:24:39.665 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:39.666 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:39.666 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:39.666 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:40.240 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.751/600.0
2026-04-12T19:24:42.271 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.723/600.0
2026-04-12T19:24:42.669 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:42.670 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:42.670 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:42.670 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:44.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.69/600.0
2026-04-12T19:24:44.783 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:24:45.673 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:45.674 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:45.674 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:45.674 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:46.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.661/600.0
2026-04-12T19:24:48.362 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.63/600.0
2026-04-12T19:24:48.677 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:48.678 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:48.678 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:48.678 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:50.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.599/600.0
2026-04-12T19:24:51.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:51.681 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:51.682 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:51.682 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:52.423 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.569/600.0
2026-04-12T19:24:54.453 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.539/600.0
2026-04-12T19:24:54.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:54.685 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:54.686 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:54.686 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:54.791 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:24:54.792 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:23:55.054236
2026-04-12T19:24:54.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:23:55.054236
2026-04-12T19:24:54.792 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:24:54.792 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:24:54.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:24:54.792 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:24:54&start_after=2026-04-11T17:24:54&end_after=2026-04-12T17:24:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:24:54.934 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.935 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.937 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.938 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.940 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.941 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.942 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.943 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.944 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.945 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.946 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.947 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.948 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.949 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:24:54.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.950 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.951 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:24:54.952 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:24:54.952 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:24:54.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:24:54.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:24:54.952 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 507.047106
2026-04-12T19:24:54.953 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:24:56.484 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.508/600.0
2026-04-12T19:24:56.954 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:24:56.955 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:24:56.955 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:24:56.955093    Obs time: 2026-04-12 17:33:22
2026-04-12T19:24:56.955 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:08:25.044907
2026-04-12T19:24:56.955 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  505
2026-04-12T19:24:56.955 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:24:57.689 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:24:57.690 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:24:57.690 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:24:57.690 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:24:58.514 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.477/600.0
2026-04-12T19:25:00.582 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.449/600.0
2026-04-12T19:25:00.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:00.693 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:00.694 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:00.694 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:02.612 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.379/600.0
2026-04-12T19:25:03.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:03.697 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:03.698 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:03.698 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:03.959 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:25:04.643 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.35/600.0
2026-04-12T19:25:06.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.318/600.0
2026-04-12T19:25:06.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:06.701 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:06.701 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:06.702 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:08.704 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.288/600.0
2026-04-12T19:25:09.702 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:09.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:09.721 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:09.721 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:10.734 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.258/600.0
2026-04-12T19:25:12.724 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:12.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:12.725 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:12.725 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:12.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.227/600.0
2026-04-12T19:25:13.966 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:25:14.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.197/600.0
2026-04-12T19:25:15.728 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:15.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:15.729 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:15.729 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:16.825 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 18.167/600.0
2026-04-12T19:25:18.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:18.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:18.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:18.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:18.856 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.136/600.0
2026-04-12T19:25:20.886 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.106/600.0
2026-04-12T19:25:21.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:21.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:21.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:21.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:22.917 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.075/600.0
2026-04-12T19:25:23.975 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:25:24.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:24.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:24.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:24.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:24.947 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.044/600.0
2026-04-12T19:25:26.978 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.014/600.0
2026-04-12T19:25:27.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:27.742 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:27.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:27.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:29.008 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.983/600.0
2026-04-12T19:25:30.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:30.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:30.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:30.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:31.039 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.954/600.0
2026-04-12T19:25:33.069 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.922/600.0
2026-04-12T19:25:33.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:33.766 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:33.766 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:33.766 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:33.984 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:25:35.100 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:36.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:36.770 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:36.770 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:36.770 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:37.130 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:39.160 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:39.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:39.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:39.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:39.774 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:41.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:42.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:42.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:42.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:42.778 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:43.222 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:43.991 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:25:45.252 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:45.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:45.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:45.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:45.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:47.282 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:48.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:48.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:48.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:48.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:49.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:51.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:51.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:51.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:51.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:51.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:53.374 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:54.001 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:25:54.020 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:24:55.256512
2026-04-12T19:25:54.020 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:24:55.256512
2026-04-12T19:25:54.020 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:25:54.021 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:25:54.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:25:54.021 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:25:54&start_after=2026-04-11T17:25:54&end_after=2026-04-12T17:25:54&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:25:54.166 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.167 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.169 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.171 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.172 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.173 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.174 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.175 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.176 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.177 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.178 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.179 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.180 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.181 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:25:54.182 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.183 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.184 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.185 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:25:54.187 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:25:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:25:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:25:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:25:54.187 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 447.812742
2026-04-12T19:25:54.188 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:25:54.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:54.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:54.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:54.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:55.404 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:56.189 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:25:56.190 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:25:56.190 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:25:56.190054    Obs time: 2026-04-12 17:33:22
2026-04-12T19:25:56.190 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:07:25.809946
2026-04-12T19:25:56.190 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  445
2026-04-12T19:25:56.190 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:25:57.472 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 1/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/600.0
2026-04-12T19:25:57.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:25:57.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:25:57.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:25:57.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:25:58.613 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:25:58.614 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:25:58.615 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:26:00.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-12T19:26:00.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 5
2026-04-12T19:26:00.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 2 of 5: 2
2026-04-12T19:26:00.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:26:00.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:26:00.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:26:00.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-12T19:26:00.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:26:00.797 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:26:00.797 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:26:00.797 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:26:00.807 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:26:00.808 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:26:00.808 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-12T19:26:00.808 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-12T19:26:00.808 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-12T19:26:01.001 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-12T19:26:02.021 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-12T19:26:03.041 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-12T19:26:03.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:26:04.062 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-12T19:26:05.083 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-12T19:26:06.130 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-12T19:26:07.131 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:26:07.146 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-12T19:26:08.147 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:26:08.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.6025
2026-04-12T19:26:08.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:25:33
2026-04-12T19:26:08.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:25:33
2026-04-12T19:26:08.148 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-12T19:26:08.148 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09480005905511808
2026-04-12T19:26:08.150 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-12T19:26:08.150 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-12T19:26:08.150 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-12T19:26:08.151 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:26:08.161 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-12T19:26:09.162 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-12T19:26:09.162 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:26:09.162 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:26:10.199 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:26:12.202 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:00:45.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-29:51:07.56', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26dpl', comment='The object name')]
2026-04-12T19:26:12.202 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:26:12.202 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:26:12.202 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:26:12.202 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:26:12.204 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:26:12.204 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:26:12.206 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:26:12.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:26:12.310 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:26:12.312 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:26:12  (Unix timestamp 1776014772.312128)
2026-04-12T19:26:12.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-12T19:26:12.703 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-12T19:26:13.204 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:13.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:13.205 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:13.205 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:13.206 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:26:16.208 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:16.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:16.209 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:16.209 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:17.795 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.552/60.0
2026-04-12T19:26:19.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:19.210 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:19.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:19.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:19.834 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.518/60.0
2026-04-12T19:26:21.857 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.479/60.0
2026-04-12T19:26:22.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:22.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:22.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:22.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:23.216 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:26:23.880 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.456/60.0
2026-04-12T19:26:25.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:25.218 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:26:25.218 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:25.218 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-12T19:26:25.919 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.433/60.0
2026-04-12T19:26:27.942 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.393/60.0
2026-04-12T19:26:28.221 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:28.222 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-12T19:26:28.222 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:28.222 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:29.981 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.371/60.0
2026-04-12T19:26:31.225 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:31.226 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:31.226 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:31.226 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:32.004 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.331/60.0
2026-04-12T19:26:33.224 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:26:34.043 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.31/60.0
2026-04-12T19:26:34.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:34.229 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:34.230 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:34.230 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:36.066 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.27/60.0
2026-04-12T19:26:37.233 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:37.255 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:37.255 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:37.255 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:38.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.246/60.0
2026-04-12T19:26:40.128 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.208/60.0
2026-04-12T19:26:40.258 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:40.259 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:40.259 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:40.259 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:42.168 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.185/60.0
2026-04-12T19:26:43.234 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:26:43.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:43.261 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:43.262 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:43.262 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:44.212 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.145/60.0
2026-04-12T19:26:46.265 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:46.266 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:46.266 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:46.266 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:46.267 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.102/60.0
2026-04-12T19:26:48.290 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.045/60.0
2026-04-12T19:26:49.269 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:49.270 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:49.270 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:49.270 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:50.313 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.022/60.0
2026-04-12T19:26:52.273 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:52.274 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:52.274 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:52.274 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:52.352 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.999/60.0
2026-04-12T19:26:53.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:26:53.243 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:25:55.460121
2026-04-12T19:26:53.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:25:55.460121
2026-04-12T19:26:53.243 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:26:53.243 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:26:53.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:26:53.243 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:26:53&start_after=2026-04-11T17:26:53&end_after=2026-04-12T17:26:53&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:26:53.413 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.415 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.416 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.418 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.419 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.420 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.421 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.422 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.423 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.424 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.425 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.426 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.427 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.428 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:26:53.429 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.430 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.432 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:26:53.433 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:26:53.433 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:26:53.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:26:53.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:26:53.433 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 388.56617
2026-04-12T19:26:53.434 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:26:54.375 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.96/60.0
2026-04-12T19:26:55.277 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:55.278 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:55.278 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:55.278 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:55.436 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:26:55.437 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:26:55.437 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:26:55.437693    Obs time: 2026-04-12 17:33:22
2026-04-12T19:26:55.437 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:06:26.562307
2026-04-12T19:26:55.437 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  386
2026-04-12T19:26:55.437 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:26:56.414 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.937/60.0
2026-04-12T19:26:58.281 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:26:58.298 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:26:58.298 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:26:58.298 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:26:58.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.898/60.0
2026-04-12T19:27:00.476 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.875/60.0
2026-04-12T19:27:01.301 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:01.302 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:01.302 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:01.302 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:02.444 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:27:02.499 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.836/60.0
2026-04-12T19:27:04.305 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:04.306 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:04.306 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:04.306 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:04.539 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.813/60.0
2026-04-12T19:27:06.561 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.774/60.0
2026-04-12T19:27:07.309 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:07.310 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:07.310 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:07.310 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:08.601 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.753/60.0
2026-04-12T19:27:10.313 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:10.314 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:10.314 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:10.314 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:10.624 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.712/60.0
2026-04-12T19:27:12.453 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:27:12.663 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:13.317 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:13.318 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:13.318 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:13.318 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:14.686 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:16.321 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:16.322 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:16.322 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:16.322 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:16.709 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:18.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:19.325 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:19.342 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:19.342 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:19.342 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:20.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:22.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:22.345 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:22.345 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:22.346 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:22.463 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:27:22.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:24.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:25.349 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:25.350 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:25.350 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:25.350 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:26.861 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:28.353 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:28.391 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:28.391 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:28.391 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:28.900 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:30.923 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:31.393 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:31.394 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:31.394 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:31.394 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:32.474 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:27:32.962 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:34.397 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:34.398 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:34.398 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:34.398 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:34.987 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 2/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:27:35.685 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:27:35.686 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:27:35.687 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:27:37.402 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-12T19:27:37.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 2 of 5
2026-04-12T19:27:37.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 3 of 5: 3
2026-04-12T19:27:37.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:27:37.402 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:27:37.402 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:27:37.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-12T19:27:37.402 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:27:37.402 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:27:37.402 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:27:37.402 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:27:37.412 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:27:37.413 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:27:37.413 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 3
2026-04-12T19:27:37.413 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:3
2026-04-12T19:27:37.413 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 3
2026-04-12T19:27:37.464 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 1
2026-04-12T19:27:38.484 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 2
2026-04-12T19:27:39.505 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 3
2026-04-12T19:27:40.525 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 3 : try 4
2026-04-12T19:27:41.586 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 3 successfully
2026-04-12T19:27:42.484 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:27:42.587 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:27:42.601 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-12T19:27:43.602 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:27:43.605 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.3517
2026-04-12T19:27:43.605 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:27:19
2026-04-12T19:27:43.605 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:27:19
2026-04-12T19:27:43.605 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.3, 2602
2026-04-12T19:27:43.605 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09500074763779526
2026-04-12T19:27:43.608 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 3
2026-04-12T19:27:43.608 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-12T19:27:43.608 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-12T19:27:43.609 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:27:43.654 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 3 successfully
2026-04-12T19:27:44.655 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-12T19:27:44.655 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:27:44.655 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:27:45.688 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:27:47.689 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:00:45.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-29:51:07.56', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26dpl', comment='The object name')]
2026-04-12T19:27:47.689 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:27:47.689 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:27:47.690 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:27:47.690 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:27:47.692 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:27:47.692 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:27:47.693 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:27:47.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:27:47.794 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:27:47.795 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:27:47  (Unix timestamp 1776014867.7958798)
2026-04-12T19:27:48.191 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-12T19:27:48.191 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-12T19:27:48.691 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:48.692 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:48.692 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:48.692 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:51.695 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:51.696 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:51.696 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:51.696 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:52.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:27:52.494 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:26:55.663577
2026-04-12T19:27:52.494 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:26:55.663577
2026-04-12T19:27:52.494 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:27:52.495 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:27:52.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:27:52.495 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:27:52&start_after=2026-04-11T17:27:52&end_after=2026-04-12T17:27:52&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:27:52.647 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.648 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.650 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.651 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.653 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.654 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.655 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.656 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.657 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.658 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.659 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.660 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.661 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:27:52.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.663 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:27:52.667 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:27:52.667 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:27:52.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:27:52.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:27:52.667 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 329.332608
2026-04-12T19:27:52.668 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:27:53.251 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.579/60.0
2026-04-12T19:27:54.669 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:27:54.670 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:27:54.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:27:54.670447    Obs time: 2026-04-12 17:33:22
2026-04-12T19:27:54.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:05:27.329553
2026-04-12T19:27:54.670 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  327
2026-04-12T19:27:54.670 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:27:54.699 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:54.700 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:27:54.700 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:54.700 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:27:55.274 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.545/60.0
2026-04-12T19:27:57.314 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.521/60.0
2026-04-12T19:27:57.703 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:27:57.704 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:27:57.704 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:27:57.704 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0010000000000047748
2026-04-12T19:27:59.337 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.482/60.0
2026-04-12T19:28:00.705 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:00.706 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-12T19:28:00.706 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:00.706 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:01.376 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.459/60.0
2026-04-12T19:28:01.676 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:28:03.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.421/60.0
2026-04-12T19:28:03.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:03.709 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:03.709 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:03.710 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:05.438 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.397/60.0
2026-04-12T19:28:06.713 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:06.714 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:06.714 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:06.714 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:07.461 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.358/60.0
2026-04-12T19:28:09.489 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.335/60.0
2026-04-12T19:28:09.717 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:09.718 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:09.718 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:09.718 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:11.528 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.306/60.0
2026-04-12T19:28:11.685 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:28:12.721 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:12.722 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:12.722 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:12.722 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:13.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.267/60.0
2026-04-12T19:28:15.590 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.244/60.0
2026-04-12T19:28:15.725 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:15.726 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:15.726 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:15.726 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:17.613 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.206/60.0
2026-04-12T19:28:18.729 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:18.730 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:18.730 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:18.730 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:19.652 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.182/60.0
2026-04-12T19:28:21.676 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.143/60.0
2026-04-12T19:28:21.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:28:21.733 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:21.734 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:21.734 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:21.734 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:23.747 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.12/60.0
2026-04-12T19:28:24.737 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:24.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:24.738 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:24.738 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:25.770 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.049/60.0
2026-04-12T19:28:27.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:27.741 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:27.742 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:27.742 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:27.814 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 20.026/60.0
2026-04-12T19:28:29.837 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.981/60.0
2026-04-12T19:28:30.745 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:30.746 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:30.746 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:30.746 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:31.705 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:28:31.876 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.958/60.0
2026-04-12T19:28:33.749 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:33.750 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:33.750 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:33.750 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:33.899 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.919/60.0
2026-04-12T19:28:35.922 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.897/60.0
2026-04-12T19:28:36.753 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:36.754 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:36.754 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:36.754 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:37.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.873/60.0
2026-04-12T19:28:39.756 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:39.757 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:39.757 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:39.757 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:39.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.829/60.0
2026-04-12T19:28:41.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:28:42.029 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.806/60.0
2026-04-12T19:28:42.760 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:42.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:42.761 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:42.761 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:44.052 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.766/60.0
2026-04-12T19:28:45.764 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:45.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:45.765 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:45.765 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:46.075 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.744/60.0
2026-04-12T19:28:48.114 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:28:48.768 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:48.769 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:48.769 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:48.769 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:50.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:28:51.722 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:28:51.723 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:27:55.874720
2026-04-12T19:28:51.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:27:55.874720
2026-04-12T19:28:51.723 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:28:51.723 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:28:51.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:28:51.723 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:28:51&start_after=2026-04-11T17:28:51&end_after=2026-04-12T17:28:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:28:51.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:51.773 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:51.773 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:51.773 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:51.974 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.975 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.977 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.979 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.980 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.981 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.982 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.983 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.984 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.985 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.986 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.987 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.988 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.989 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:28:51.990 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.991 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.992 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.993 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:28:51.995 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:28:51.995 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:28:51.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:28:51.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:28:51.995 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 270.004316
2026-04-12T19:28:51.996 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:28:52.197 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:28:53.998 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:28:53.999 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:28:53.999 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:28:53.999717    Obs time: 2026-04-12 17:33:22
2026-04-12T19:28:53.999 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:04:28.000283
2026-04-12T19:28:53.999 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  268
2026-04-12T19:28:53.999 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:28:54.236 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:28:54.776 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:54.777 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:54.777 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:54.777 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:56.265 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:28:57.778 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:28:57.779 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:28:57.779 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:28:57.779 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:28:58.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:29:00.327 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:29:00.782 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:00.783 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:00.783 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:00.783 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:01.006 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:29:02.355 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:29:03.786 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:03.787 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:03.787 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:03.787 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:04.394 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:29:06.417 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:29:06.790 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:06.791 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:06.791 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:06.791 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:08.456 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 3/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:29:09.793 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:09.794 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:09.794 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:09.794 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:10.161 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:29:10.161 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:29:10.163 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:29:11.014 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:29:12.797 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-12T19:29:12.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 3 of 5
2026-04-12T19:29:12.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 4 of 5: 4
2026-04-12T19:29:12.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:29:12.797 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:29:12.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:29:12.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-12T19:29:12.797 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:29:12.798 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:29:12.798 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:29:12.798 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:29:12.808 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:29:12.809 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:29:12.809 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 4
2026-04-12T19:29:12.809 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:4
2026-04-12T19:29:12.809 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 4
2026-04-12T19:29:12.883 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 1
2026-04-12T19:29:13.903 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 2
2026-04-12T19:29:14.924 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 3
2026-04-12T19:29:15.944 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 4 : try 4
2026-04-12T19:29:16.984 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 4 successfully
2026-04-12T19:29:17.985 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:29:18.000 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-12T19:29:19.001 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:29:19.004 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.3353
2026-04-12T19:29:19.004 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:29:06
2026-04-12T19:29:19.004 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:29:06
2026-04-12T19:29:19.004 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -16.3, 2680
2026-04-12T19:29:19.005 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09759585078740154
2026-04-12T19:29:19.007 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 4
2026-04-12T19:29:19.008 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-12T19:29:19.008 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-12T19:29:19.008 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:29:19.053 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 4 successfully
2026-04-12T19:29:20.053 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-12T19:29:20.053 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:29:20.053 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:29:21.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:29:21.084 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:29:23.085 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = [FitsInfoType(key='TARG_RA', valtype='string', val='05:00:45.46', comment='The target right ascension'), FitsInfoType(key='TARG_DEC', valtype='string', val='-29:51:07.56', comment='The target declination'), FitsInfoType(key='OBSERVER', valtype='string', val='io_robot', comment='The observer name'), FitsInfoType(key='OBJECT', valtype='string', val='ATLAS26dpl', comment='The object name')]
2026-04-12T19:29:23.086 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:29:23.086 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:29:23.086 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:29:23.086 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:29:23.088 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:29:23.088 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:29:23.089 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:29:23.228 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:29:23.228 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:29:23.230 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:29:23  (Unix timestamp 1776014963.2301173)
2026-04-12T19:29:23.586 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-12T19:29:23.586 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-12T19:29:24.087 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:24.088 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0010000000000047748
2026-04-12T19:29:24.088 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:24.088 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:27.091 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:27.092 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:27.092 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:27.092 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:28.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.616/60.0
2026-04-12T19:29:30.093 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:30.094 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:30.094 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:30.094 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:30.757 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.56/60.0
2026-04-12T19:29:31.029 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:29:32.780 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.473/60.0
2026-04-12T19:29:33.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:33.097 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:33.097 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:33.098 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:34.820 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.449/60.0
2026-04-12T19:29:36.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:36.101 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:36.102 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:36.102 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:36.848 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.41/60.0
2026-04-12T19:29:38.871 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.382/60.0
2026-04-12T19:29:39.102 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:39.103 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:39.103 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:39.103 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:40.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.359/60.0
2026-04-12T19:29:41.039 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:29:42.105 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:42.106 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:42.106 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:42.106 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:42.933 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.32/60.0
2026-04-12T19:29:44.972 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.297/60.0
2026-04-12T19:29:45.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:45.109 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:45.109 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:45.109 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:46.995 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 36.258/60.0
2026-04-12T19:29:48.110 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:48.111 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:48.111 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:48.112 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:49.034 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 34.235/60.0
2026-04-12T19:29:51.048 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:29:51.068 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:28:56.080972
2026-04-12T19:29:51.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:28:56.080972
2026-04-12T19:29:51.068 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:29:51.068 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:29:51.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:29:51.068 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:29:51&start_after=2026-04-11T17:29:51&end_after=2026-04-12T17:29:51&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:29:51.106 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 32.181/60.0
2026-04-12T19:29:51.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:51.113 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:51.113 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:51.113 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:51.218 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.219 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.221 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.222 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.224 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.225 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.226 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.227 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.228 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.229 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.230 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.231 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.232 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.233 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:29:51.234 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.235 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.236 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.237 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:29:51.239 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:29:51.239 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:29:51.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:29:51.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:29:51.239 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 210.760596
2026-04-12T19:29:51.240 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:29:53.129 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 30.126/60.0
2026-04-12T19:29:53.241 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:29:53.242 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:29:53.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:29:53.242800    Obs time: 2026-04-12 17:33:22
2026-04-12T19:29:53.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:03:28.757200
2026-04-12T19:29:53.242 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  208
2026-04-12T19:29:53.242 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:29:54.117 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:54.118 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:54.118 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:54.118 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:55.152 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 28.102/60.0
2026-04-12T19:29:57.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:29:57.121 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:29:57.122 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:29:57.122 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:29:57.196 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 26.078/60.0
2026-04-12T19:29:59.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 24.034/60.0
2026-04-12T19:30:00.125 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:00.126 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:00.126 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:00.126 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:00.248 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:30:01.242 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 22.011/60.0
2026-04-12T19:30:03.129 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:03.130 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:03.130 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:03.130 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:03.281 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.989/60.0
2026-04-12T19:30:05.304 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 17.95/60.0
2026-04-12T19:30:06.133 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:06.134 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:06.134 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:06.134 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:07.343 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 15.926/60.0
2026-04-12T19:30:09.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:09.137 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:09.138 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:09.138 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:09.366 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 13.887/60.0
2026-04-12T19:30:10.256 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:30:11.412 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 11.864/60.0
2026-04-12T19:30:12.141 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:12.157 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:12.157 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:12.157 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:13.428 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 9.819/60.0
2026-04-12T19:30:15.158 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:15.159 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:15.159 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:15.159 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:15.467 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 7.802/60.0
2026-04-12T19:30:17.490 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 5.763/60.0
2026-04-12T19:30:18.161 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:18.162 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:18.162 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:18.162 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:19.530 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 3.74/60.0
2026-04-12T19:30:20.266 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:30:21.165 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:21.166 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:21.166 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:21.166 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:21.552 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 1.701/60.0
2026-04-12T19:30:23.592 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:24.169 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:24.170 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:24.170 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:24.170 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:25.615 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:27.173 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:27.174 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:27.174 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:27.174 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:27.654 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:29.678 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:30.177 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:30.178 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:30.178 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:30.178 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:30.276 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:30:31.748 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:33.181 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:33.199 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:33.199 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:33.199 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:33.771 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:35.810 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:36.201 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:36.202 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:36.202 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:36.202 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:37.833 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:39.205 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:39.206 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:39.206 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:39.206 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:39.872 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:40.286 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:30:41.895 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:42.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:42.209 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:42.210 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:42.210 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:43.935 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 4/5 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:30:45.213 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:30:45.214 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:30:45.214 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:30:45.214 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:30:45.601 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:30:45.601 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:30:45.603 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:30:48.217 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-12T19:30:48.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 4 of 5
2026-04-12T19:30:48.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 5 of 5: 5
2026-04-12T19:30:48.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:30:48.217 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:30:48.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:30:48.217 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not a non-sidereal object OR not a science exposure (e.g wcs), non-sidereal tracking set to False
2026-04-12T19:30:48.217 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:30:48.217 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:30:48.217 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:30:48.217 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:30:48.227 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:30:48.228 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:30:48.228 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 0
2026-04-12T19:30:48.228 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-12T19:30:48.229 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:30:48.408 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 1
2026-04-12T19:30:49.428 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 2
2026-04-12T19:30:50.294 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:30:50.295 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:29:56.281982
2026-04-12T19:30:50.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:29:56.281982
2026-04-12T19:30:50.295 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:30:50.295 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:30:50.295 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:30:50.295 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:30:50&start_after=2026-04-11T17:30:50&end_after=2026-04-12T17:30:50&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:30:50.442 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.444 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.445 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.447 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.448 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 3
2026-04-12T19:30:50.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.449 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.450 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.451 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.452 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.453 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.454 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.455 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.456 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.457 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.458 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:30:50.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.459 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.460 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.461 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:30:50.463 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:30:50.463 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:30:50.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:30:50.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:30:50.463 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 151.536382
2026-04-12T19:30:50.464 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:30:51.484 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 4
2026-04-12T19:30:52.465 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:30:52.466 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:30:52.466 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:30:52.466158    Obs time: 2026-04-12 17:33:22
2026-04-12T19:30:52.466 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:02:29.533842
2026-04-12T19:30:52.466 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  149
2026-04-12T19:30:52.466 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:30:52.505 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 5
2026-04-12T19:30:53.526 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 6
2026-04-12T19:30:54.546 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 7
2026-04-12T19:30:55.567 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 0 : try 8
2026-04-12T19:30:56.610 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:30:57.611 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 0
2026-04-12T19:30:57.612 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 1
2026-04-12T19:30:57.612 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-12T19:30:57.612 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-12T19:30:57.626 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-12T19:30:58.627 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:30:58.679 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:30:59.473 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:30:59.680 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:30:59.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.385
2026-04-12T19:30:59.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:30:17
2026-04-12T19:30:59.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:30:17
2026-04-12T19:30:59.681 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-12T19:30:59.681 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09697917322834644
2026-04-12T19:30:59.684 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 1
2026-04-12T19:30:59.684 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 6 specified
2026-04-12T19:30:59.684 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 6
2026-04-12T19:31:00.733 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:31:02.736 [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-12T19:31:02.736 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:31:02.736 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:31:02.736 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:31:02.736 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:31:02.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:31:02.738 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:31:02.740 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:31:02.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:31:02.878 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:31:02.880 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:31:02  (Unix timestamp 1776015062.8804364)
2026-04-12T19:31:03.237 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-12T19:31:03.237 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-12T19:31:03.738 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:31:03.758 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:31:03.758 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:31:03.758 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:31:06.761 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:31:06.762 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:31:06.762 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:31:06.762 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:31:08.330 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: ATLAS26dpl_18759279_14727_14773.json , Iteration 1/1, Unit 5/5 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/4.0
2026-04-12T19:31:09.142 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:31:09.143 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:31:09.145 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:31:09.478 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:31:09.765 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-12T19:31:10.332 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 5 of 5
2026-04-12T19:31:10.333 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-12T19:31:10.333 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-12T19:31:10.869 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-12T19:31:10.869 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script ATLAS26dpl_18759279_14727_14773.json was run successfully
2026-04-12T19:31:10.869 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-12T19:31:10.869 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-12T19:31:10.869 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-12T19:31:10.869 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-12T19:31:10.879 [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-12T19:31:10.879 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-12T19:31:10.879 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-12T19:31:11.379 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-12T19:31:11.379 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-12T19:31:11.379 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-12T19:31:11.379 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:31:11.379 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:31:11.379 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:31:11.379 [DEBUG] [script_worker] [script_runner.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-12T19:31:11.379 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:31:11.380 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-12T19:31:11.381 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:01:41.49264   Targ dec = -29:51:34.1352
2026-04-12T19:31:11.381 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:31:11.381 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:31:11.382 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:31:11.388 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:31:11.388 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:31:11.388 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:31:11.388 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:31:12.428 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:31:14.430 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-12T19:31:14.430 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-12T19:31:14.430 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-12T19:31:14.883 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-12T19:31:14.883 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-12T19:31:14.883 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19038032 COMPLETED 14773 reason
2026-04-12T19:31:14.883 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19038032 COMPLETED 14773 reason
2026-04-12T19:31:14.883 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-12T19:31:14.883 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-12T19:31:14.883 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-12T19:31:14.883 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-12T19:31:14.883 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:31:14.883 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:31:17.886 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-12T19:31:17.886 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-12T19:31:19.488 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:31:19.889 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:31:19.889 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-12T19:31:19.889 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering tracking_off
2026-04-12T19:31:19.889 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: tracking_off
2026-04-12T19:31:19.889 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing tracking off
2026-04-12T19:31:19.890 [INFO] [Execution thread] [schedule_poller.py] [do_tracking_off()] Telescope tracking switched off
2026-04-12T19:31:19.890 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering # end_time 2026-04-12T17:33:22Z
2026-04-12T19:31:19.890 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script arc_flat_lamp_off.json
2026-04-12T19:31:19.891 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script arc_flat_lamp_off.json
2026-04-12T19:31:19.891 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name arc_flat_lamp_off.json
2026-04-12T19:31:19.891 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script arc_flat_lamp_off.json
2026-04-12T19:31:19.891 [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-12T19:31:19.891 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-12T19:31:19.891 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-12T19:31:20.391 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-12T19:31:20.391 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script arc_flat_lamp_off.json 1 times
2026-04-12T19:31:20.391 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-12T19:31:20.391 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:31:20.391 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:31:20.392 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:31:20.392 [DEBUG] [script_worker] [script_runner.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-12T19:31:20.392 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:31:20.392 [INFO] [script_worker] [instrument.py] [stage_script()] Target acquisition section absent from script. Will not acquire target
2026-04-12T19:31:20.394 [DEBUG] [script_worker] [instrument.py] [stage_script()] Using Targ RA = 05:01:41.49228   Targ dec = -29:51:34.0776
2026-04-12T19:31:20.394 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:31:20.394 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:31:20.394 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:31:20.400 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:31:20.400 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:31:20.400 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:31:20.400 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:31:21.452 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:31:23.454 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-12T19:31:23.454 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-12T19:31:23.454 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-12T19:31:23.895 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-12T19:31:23.895 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script arc_flat_lamp_off.json was run successfully
2026-04-12T19:31:23.895 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] All commands processed
2026-04-12T19:31:23.895 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = COMPLETED
2026-04-12T19:31:23.895 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [completed]
2026-04-12T19:31:23.895 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19038032
2026-04-12T19:31:23.895 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Completed
2026-04-12T19:31:23.895 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with COMPLETED
2026-04-12T19:31:23.895 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'COMPLETED', 'summary': {'start': '2026-04-12T17:12:06', 'end': '2026-04-12T17:31:23', 'state': 'COMPLETED', 'reason': 'Completed', 'time_completed': '1157.0', 'events': {}}} with config status ID 19038032
2026-04-12T19:31:24.056 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-12T19:31:24.056 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-12T17:11:59Z', 'guide_off', 'config_id 14773', 'config_status_id 19038032', 'update_OCS 19038032 ATTEMPTED', 'run_script setup_ATLAS26dpl_18759279_14727_14773.json', 'run_script ATLAS26dpl_18759279_14727_14773.json', 'run_script arc_flat_lamp_off.json', 'update_OCS 19038032 COMPLETED 14773 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-12T17:33:22Z', 'run_script arc_flat_lamp_off.json'] at time 19:31:24
2026-04-12T19:31:29.498 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:31:39.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:31:49.519 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:31:49.520 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:30:56.487987
2026-04-12T19:31:49.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:30:56.487987
2026-04-12T19:31:49.520 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:31:49.520 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:31:49.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:31:49.520 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:31:49&start_after=2026-04-11T17:31:49&end_after=2026-04-12T17:31:49&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:31:49.662 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.664 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.665 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.667 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.668 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.669 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.670 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.671 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.672 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.673 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.674 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.675 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.676 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.677 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:31:49.678 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.679 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.680 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.681 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:31:49.682 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:31:49.683 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:31:49.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:31:49.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:31:49.683 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 92.316808
2026-04-12T19:31:49.684 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:31:51.686 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:31:51.687 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:31:51.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:31:51.687107    Obs time: 2026-04-12 17:33:22
2026-04-12T19:31:51.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:01:30.312893
2026-04-12T19:31:51.687 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  90
2026-04-12T19:31:51.687 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:31:58.694 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:32:08.704 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:32:18.714 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:32:28.725 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:32:38.735 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:32:48.746 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:32:48.747 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:31:56.693971
2026-04-12T19:32:48.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:31:56.693971
2026-04-12T19:32:48.747 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:32:48.747 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:32:48.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:32:48.747 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:32:48&start_after=2026-04-11T17:32:48&end_after=2026-04-12T17:32:48&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:32:48.889 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.892 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.894 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.904 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:32:48.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:32:48.910 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:32:48.910 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:32:48.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:32:48.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:32:48.910 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 33.089694
2026-04-12T19:32:48.911 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:32:50.913 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:32:50.914 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:32:50.914 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:32:50.914173    Obs time: 2026-04-12 17:33:22
2026-04-12T19:32:50.914 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:00:31.085827
2026-04-12T19:32:50.914 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  31
2026-04-12T19:32:50.914 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:32:57.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:33:07.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:33:17.943 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:33:27.953 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:33:37.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:33:47.974 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:33:47.975 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:32:56.898569
2026-04-12T19:33:47.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:32:56.898569
2026-04-12T19:33:47.975 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:33:47.975 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:33:47.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:33:47.975 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:33:47&start_after=2026-04-11T17:33:47&end_after=2026-04-12T17:33:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:33:48.117 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.120 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.122 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.125 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.126 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.128 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.130 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.137 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:33:48.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:33:48.142 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:33:48.143 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 21 configurations
2026-04-12T19:33:48.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:33:48.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:33:22Z
2026-04-12T19:33:48.143 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: -26.143758
2026-04-12T19:33:48.144 [INFO] [Poll thread] [schedule_poller.py] [do_startup()] No startup required. Telescope is already open
2026-04-12T19:33:50.145 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Checking that the telescope is ready
2026-04-12T19:33:50.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] The telescope is open
2026-04-12T19:33:50.146 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:33:50.146050    Obs time: 2026-04-12 17:33:22
2026-04-12T19:33:50.146 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  -1 day, 23:59:31.853950
2026-04-12T19:33:50.146 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  86371
2026-04-12T19:33:50.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] Starting execution of ['select Mookodi', 'guide_off', 'start_time 2026-04-12T17:33:22Z', 'guide_off', 'config_id 14745', 'config_status_id 19038456', 'update_OCS 19038456 ATTEMPTED', 'run_script setup_SN2025advo_phot_18759703_14699_14745.json', 'run_script SN2025advo_phot_18759703_14699_14745.json', 'update_OCS 19038456 COMPLETED 14745 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-12T17:45:45Z', 'run_script arc_flat_lamp_off.json']
2026-04-12T19:33:50.146 [DEBUG] [Poll thread] [schedule_poller.py] [start_execution()] Start the next configuration
2026-04-12T19:33:50.146 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Running the configuration
2026-04-12T19:33:50.146 [INFO] [Poll thread] [schedule_poller.py] [poll()] Execution started
2026-04-12T19:33:50.146 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering select Mookodi
2026-04-12T19:33:50.146 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: select Mookodi
2026-04-12T19:33:50.146 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing select instrument Mookodi
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] The instrument currently selected on the telescope is Mookodi
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Full names: {0: 'Sibonise', 1: 'Mookodi'}
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [tlc.py] [get_current_instrument()] Current instrument is Mookodi at index 1
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [schedule_poller.py] [do_select()] Mookodi was already selected
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-12T19:33:50.147 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-12T19:33:50.147 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-12T19:33:50.147 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:33:50.147 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:33:53.149 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-12T19:33:53.149 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-12T19:33:55.151 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:33:55.151 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-12T19:33:55.151 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering start_time 2026-04-12T17:33:22Z
2026-04-12T19:33:55.151 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: start_time 2026-04-12T17:33:22Z
2026-04-12T19:33:55.151 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering guide_off
2026-04-12T19:33:55.151 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: guide_off
2026-04-12T19:33:55.151 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing guide off
2026-04-12T19:33:55.151 [INFO] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off to host 127.0.0.1 on port 12360
2026-04-12T19:33:55.151 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:33:55.151 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:33:57.153 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:33:58.153 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sending command Guide_off
2026-04-12T19:33:58.153 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Sent command Guide_off
2026-04-12T19:34:00.155 [DEBUG] [Execution thread] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:34:00.155 [INFO] [Execution thread] [schedule_poller.py] [do_guide_off()] Guider switched off
2026-04-12T19:34:00.155 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_id 14745
2026-04-12T19:34:00.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_id 14745
2026-04-12T19:34:00.155 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering config_status_id 19038456
2026-04-12T19:34:00.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: config_status_id 19038456
2026-04-12T19:34:00.155 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering update_OCS 19038456 ATTEMPTED
2026-04-12T19:34:00.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: update_OCS 19038456 ATTEMPTED
2026-04-12T19:34:00.155 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script setup_SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:34:00.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script setup_SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:34:00.155 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name setup_SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:34:00.155 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script setup_SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:34:00.155 [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_18759703_14699_14745.json'}
2026-04-12T19:34:00.156 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-12T19:34:00.156 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-12T19:34:00.156 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [attempted]
2026-04-12T19:34:00.156 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19038456
2026-04-12T19:34:00.156 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = No reason given
2026-04-12T19:34:00.156 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with ATTEMPTED
2026-04-12T19:34:00.156 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'ATTEMPTED'} with config status ID 19038456
2026-04-12T19:34:00.245 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-12T19:34:00.656 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-12T19:34:00.656 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script setup_SN2025advo_phot_18759703_14699_14745.json 1 times
2026-04-12T19:34:00.656 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 1: 1
2026-04-12T19:34:00.658 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging telescope
2026-04-12T19:34:00.658 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telscript type = ICRS
2026-04-12T19:34:00.658 [INFO] [script_worker] [telescope.py] [stage_script()] Staging telescope script: 
2026-04-12T19:34:03.666 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:04.668 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:05.670 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:06.672 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:07.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:34:07.673 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:08.675 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:09.677 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:10.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:11.681 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:12.683 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:13.685 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:14.687 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:15.689 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:16.691 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:17.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:34:17.693 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:18.695 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:19.714 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:20.731 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:21.750 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:22.772 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:23.789 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:24.813 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:25.832 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:26.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:27.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:34:27.873 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:28.891 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:29.910 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:30.928 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Dome is moving
2026-04-12T19:34:31.950 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:32.967 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:33.990 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:35.009 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:36.028 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:37.051 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:37.193 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:34:38.073 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:39.091 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:40.107 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:41.125 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:42.144 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:43.164 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:44.186 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:45.206 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:46.226 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:47.203 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:34:47.204 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:33:57.099222
2026-04-12T19:34:47.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:33:57.099222
2026-04-12T19:34:47.204 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:34:47.204 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:34:47.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:34:47.204 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:34:47&start_after=2026-04-11T17:34:47&end_after=2026-04-12T17:34:47&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:34:47.249 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:47.341 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.343 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.344 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.346 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.351 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.352 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.353 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.354 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.355 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.356 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.357 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.358 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.359 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:34:47.360 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.361 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.362 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.363 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:50:00Z
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 912.634264
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:34:47.365768    Obs time: 2026-04-12 17:50:00
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:15:12.634232
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  912
2026-04-12T19:34:47.365 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:34:48.269 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Rotator is moving
2026-04-12T19:34:49.292 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready. Now check that it's roughly on target
2026-04-12T19:34:49.293 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope ra =  8.2946227996804 is close enough to target ra = 8.29441
2026-04-12T19:34:49.293 [DEBUG] [script_worker] [telescope.py] [is_on_target()] Telescope dec =  4.61458881071478 is close enough to target dec = 4.61476787169
2026-04-12T19:34:49.293 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Telescope is ready and approximately on target
2026-04-12T19:34:49.293 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:34:49.293 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:34:49.293 [DEBUG] [script_worker] [script_runner.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-12T19:34:49.293 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:34:49.293 [INFO] [script_worker] [instrument.py] [stage_script()] Will acquire target
2026-04-12T19:34:49.293 [INFO] [script_worker] [instrument.py] [stage_script()] Staging acquisition scriptlet
2026-04-12T19:34:49.305 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-12T19:34:49.305 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:34:49.359 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:34:50.360 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-12T19:34:50.360 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-12T19:34:50.412 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-12T19:34:51.413 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:34:51.465 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:34:52.466 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:34:52.471 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.638
2026-04-12T19:34:52.471 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:33:50
2026-04-12T19:34:52.471 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:33:50
2026-04-12T19:34:52.471 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-12T19:34:52.471 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09682577952755904
2026-04-12T19:34:52.474 [INFO] [script_worker] [instrument.py] [stage_script()] Acquiring target
2026-04-12T19:34:52.474 [INFO] [script_worker] [instrument.py] [acquire_target()] Beginning of WCS acquisition
2026-04-12T19:34:52.474 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Clearing optics out of the way
2026-04-12T19:34:52.482 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:0
2026-04-12T19:34:52.482 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:34:52.556 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:34:53.557 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:1
2026-04-12T19:34:53.557 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 1
2026-04-12T19:34:53.609 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 0 successfully
2026-04-12T19:34:54.610 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 0
2026-04-12T19:34:54.662 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 0 successfully
2026-04-12T19:34:55.663 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:34:55.664 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.638
2026-04-12T19:34:55.664 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:33:50
2026-04-12T19:34:55.664 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:33:50
2026-04-12T19:34:55.664 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2654
2026-04-12T19:34:55.664 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09682577952755904
2026-04-12T19:34:56.375 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:35:00.738 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking an exposure
2026-04-12T19:35:00.738 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:35:00.738 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:35:00.738 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:35:00.738 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:35:00.738 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:35:00.740 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:35:00.740 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:00.742 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:35:00.852 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:35:00.853 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:35:00.854 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:00  (Unix timestamp 1776015300.8547678)
2026-04-12T19:35:06.115 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:35:06.115 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:06.117 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:35:06.246 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS in acquire_target
2026-04-12T19:35:06.385 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:35:10.249 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS in acquire_target
2026-04-12T19:35:10.249 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for WCS to complete
2026-04-12T19:35:16.393 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:35:20.340 [INFO] [script_worker] [instrument.py] [acquire_target()] Done  Waiting for WCS to complete
2026-04-12T19:35:20.340 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-12T19:35:20.340 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-04-12T19:35:20.340 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-04-12T19:35:20.340 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-12T19:35:20.388 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-12T19:35:20.388 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.34
2026-04-12T19:35:20.388 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-12T19:35:20.388 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:40.582, +04:36:49.242).
2026-04-12T19:35:20.388 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 40.582  +04 36 49.242 .
2026-04-12T19:35:20.388 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 40.582  +04 36 49.242 .
2026-04-12T19:35:20.388 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447908.73
2026-04-12T19:35:20.388 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16609.242
2026-04-12T19:35:20.599 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-12T19:35:25.605 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Taking image after nudge
2026-04-12T19:35:25.605 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:35:25.605 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:35:25.605 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:35:25.605 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:35:25.605 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:35:25.607 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:35:25.607 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:25.609 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:35:25.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:35:25.820 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:35:25.822 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:25  (Unix timestamp 1776015325.8222013)
2026-04-12T19:35:26.404 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:35:27.107 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-12T19:35:30.082 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:35:30.082 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:30.084 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:35:30.113 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS after acquire_target
2026-04-12T19:35:34.117 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for call to WCS after acquire_target to complete
2026-04-12T19:35:36.413 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:35:44.209 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Done calling go_WCS after acquire_target
2026-04-12T19:35:44.209 [INFO] [script_worker] [instrument.py] [acquire_target()] Nudging the telescope to the magic pixel
2026-04-12T19:35:44.210 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target RA 08:17:39.88 = 447898.2 arcseconds
2026-04-12T19:35:44.210 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Target dec 04:36:53.16 = 16613.16 arcseconds
2026-04-12T19:35:44.210 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Magic pixel:  512, 512
2026-04-12T19:35:44.249 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting rotation angle
2026-04-12T19:35:44.249 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Rotation angle = 179.35
2026-04-12T19:35:44.249 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] Extracting RA and dec
2026-04-12T19:35:44.249 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] lines = Field center: (RA H:M:S, Dec D:M:S) = (08:17:39.887, +04:36:52.819).
2026-04-12T19:35:44.249 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines = Field center   RA H M S  Dec D M S  =  08 17 39.887  +04 36 52.819 .
2026-04-12T19:35:44.249 [DEBUG] [script_worker] [instrument.py] [nudge_to_slit()] now lines 08 17 39.887  +04 36 52.819 .
2026-04-12T19:35:44.249 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS RA in seconds: 447898.305
2026-04-12T19:35:44.249 [INFO] [script_worker] [instrument.py] [nudge_to_slit()] Got WCS Dec in seconds: 16612.819
2026-04-12T19:35:44.462 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Started nudging the telescope to the magic pixel
2026-04-12T19:35:46.423 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:35:46.424 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:34:57.303236
2026-04-12T19:35:46.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:34:57.303236
2026-04-12T19:35:46.424 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:35:46.424 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:35:46.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:35:46.424 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:35:46&start_after=2026-04-11T17:35:46&end_after=2026-04-12T17:35:46&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:35:46.573 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.575 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.577 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.578 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.579 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.623 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.624 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.625 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.626 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.627 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.628 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.629 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.630 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.631 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:35:46.632 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.633 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.634 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.635 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:50:00Z
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 853.362348
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:35:46.637684    Obs time: 2026-04-12 17:50:00
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:14:13.362316
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  853
2026-04-12T19:35:46.637 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:35:49.468 [INFO] [script_worker] [instrument.py] [acquire_target()] Taking image to check success
2026-04-12T19:35:49.468 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:35:49.468 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:35:49.468 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:35:49.469 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:35:49.469 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:35:49.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:35:49.471 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:49.472 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:35:49.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:35:49.584 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:35:49.586 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:35:49  (Unix timestamp 1776015349.5865293)
2026-04-12T19:35:50.970 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-12T19:35:53.846 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:35:53.846 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:53.848 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:35:53.976 [INFO] [script_worker] [instrument.py] [acquire_target()] Calling go_WCS again after acquire_target
2026-04-12T19:35:55.647 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:35:59.983 [INFO] [script_worker] [instrument.py] [start_exposure()] start_exposure called with fits_info = []
2026-04-12T19:35:59.984 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:35:59.984 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:35:59.984 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:35:59.984 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:35:59.986 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:35:59.986 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:35:59.988 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:36:00.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:36:00.113 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:36:00.115 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:36:00  (Unix timestamp 1776015360.115554)
2026-04-12T19:36:01.485 [DEBUG] [script_worker] [instrument.py] [acquire_target()] Waiting for exposure to complete
2026-04-12T19:36:04.374 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:36:04.374 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:36:04.376 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:36:04.492 [INFO] [script_worker] [instrument.py] [stage_script()] Setting guiding ON
2026-04-12T19:36:05.666 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:36:12.143 [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-12T19:36:12.143 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:36:12.144 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:36:15.145 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command pos_XYslides  2117  7600  12.8
2026-04-12T19:36:15.145 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command pos_XYslides  2117  7600  12.8
2026-04-12T19:36:15.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:36:17.147 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:36:25.727 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:36:35.737 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:36:45.748 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:36:45.749 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:35:57.509221
2026-04-12T19:36:45.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:35:57.509221
2026-04-12T19:36:45.749 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:36:45.749 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:36:45.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:36:45.749 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:36:45&start_after=2026-04-11T17:36:45&end_after=2026-04-12T17:36:45&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:36:45.891 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.893 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.895 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.896 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.897 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.898 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.899 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.900 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.901 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.902 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.903 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.905 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.906 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:36:45.907 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.908 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.910 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:36:45.911 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:36:45.911 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:50:00Z
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 794.087891
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:36:45.912141    Obs time: 2026-04-12 17:50:00
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:13:14.087859
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  794
2026-04-12T19:36:45.912 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:36:54.921 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:36:56.186 [INFO] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on to host 127.0.0.1 on port 12360
2026-04-12T19:36:56.186 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Creating socket to 127.0.0.1
2026-04-12T19:36:56.186 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Connected to 127.0.0.1 on port 12360
2026-04-12T19:36:59.189 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sending command Guide_on
2026-04-12T19:36:59.189 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Sent command Guide_on
2026-04-12T19:37:01.192 [DEBUG] [script_worker] [instrument.py] [send_guide_command()] Closed socket
2026-04-12T19:37:01.192 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:37:01.192 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:37:01.192 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:37:01.192 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:37:01.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:37:01.192 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:37:01.192 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:37:02.228 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:37:04.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No exposure required for this unit
2026-04-12T19:37:04.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed iteration 1 of 1
2026-04-12T19:37:04.230 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Done with all script iterations
2026-04-12T19:37:04.463 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-12T19:37:04.463 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script setup_SN2025advo_phot_18759703_14699_14745.json was run successfully
2026-04-12T19:37:04.463 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Considering run_script SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:37:04.463 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Schedule got command: run_script SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:37:04.463 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Verifying script name SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:37:04.463 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Scheduler: Doing script SN2025advo_phot_18759703_14699_14745.json
2026-04-12T19:37:04.463 [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_18759703_14699_14745.json'}
2026-04-12T19:37:04.463 [INFO] [Execution thread] [script_runner.py] [run_script()] Returning from run_script, having started the script
2026-04-12T19:37:04.463 [INFO] [Execution thread] [schedule_poller.py] [do_script()] Run script started
2026-04-12T19:37:04.931 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:37:04.964 [DEBUG] [script_worker] [script_runner.py] [script_worker()] Created script state
2026-04-12T19:37:04.964 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running script SN2025advo_phot_18759703_14699_14745.json 1 times
2026-04-12T19:37:04.964 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Running unit number 1 of 4: 1
2026-04-12T19:37:04.964 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] No telescope section to stage
2026-04-12T19:37:04.964 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Staging instrument
2026-04-12T19:37:04.964 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Not doing flats
2026-04-12T19:37:04.964 [DEBUG] [script_worker] [script_runner.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-12T19:37:04.964 [DEBUG] [script_worker] [instrument.py] [stage_script()] Setting SAVE IMAGE to true
2026-04-12T19:37:04.964 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding target FITS info
2026-04-12T19:37:04.964 [DEBUG] [script_worker] [instrument.py] [set_observation_fits_info()] Adding observer, object_name and obs type FITS info
2026-04-12T19:37:04.964 [INFO] [script_worker] [instrument.py] [stage_script()] Staging optomechanics
2026-04-12T19:37:04.974 [INFO] [script_worker] [instrument.py] [stage_script()] Staging camera
2026-04-12T19:37:04.975 [DEBUG] [script_worker] [instrument.py] [stage_script()] Staging filters
2026-04-12T19:37:04.975 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter A ID = 2
2026-04-12T19:37:04.975 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 0:2
2026-04-12T19:37:04.975 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 0 to filter id 2
2026-04-12T19:37:05.153 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 1
2026-04-12T19:37:06.173 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 2
2026-04-12T19:37:07.193 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 3
2026-04-12T19:37:08.214 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 4
2026-04-12T19:37:09.234 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 5
2026-04-12T19:37:10.255 [INFO] [script_worker] [client.py] [set_filter()] Waiting for filter in slide 0 to move to position 2 : try 6
2026-04-12T19:37:11.319 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 0  moved to position 2 successfully
2026-04-12T19:37:12.320 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:37:12.372 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-12T19:37:13.373 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting the focus by temperature
2026-04-12T19:37:13.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got temperature = 12.3692
2026-04-12T19:37:13.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp 2026-04-12 19:36:13
2026-04-12T19:37:13.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Weather time stamp iso 2026-04-12T19:36:13
2026-04-12T19:37:13.411 [DEBUG] [script_worker] [instrument.py] [set_temp_focus()] Got parameters for focus at temp: -15.4, 2602
2026-04-12T19:37:13.412 [INFO] [script_worker] [instrument.py] [set_temp_focus()] Setting focus to 0.09494150866141732
2026-04-12T19:37:13.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter A to 2
2026-04-12T19:37:13.415 [DEBUG] [script_worker] [instrument.py] [stage_script()] Filter B ID = 0
2026-04-12T19:37:13.415 [INFO] [script_worker] [instrument.py] [set_filter()] Setting filter 1:0
2026-04-12T19:37:13.415 [INFO] [script_worker] [client.py] [set_filter()] Setting filter slide ID 1 to filter id 0
2026-04-12T19:37:13.425 [INFO] [script_worker] [client.py] [set_filter()] Filter in slide 1  moved to position 2 successfully
2026-04-12T19:37:14.426 [DEBUG] [script_worker] [instrument.py] [stage_script()] Set filter b to 0
2026-04-12T19:37:14.426 [DEBUG] [script_worker] [instrument.py] [stage_script()] Valid image type 1 specified
2026-04-12T19:37:14.426 [DEBUG] [script_worker] [instrument.py] [set_image_type()] Setting image type id to 1
2026-04-12T19:37:14.941 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:37:15.466 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Instrument is ready
2026-04-12T19:37:17.469 [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-12T19:37:17.469 [INFO] [script_worker] [instrument.py] [start_exposure()] Called instrument start_exposure() with continuous = False
2026-04-12T19:37:17.469 [DEBUG] [script_worker] [instrument.py] [start_exposure()] Starting thread to handle exposures
2026-04-12T19:37:17.470 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure worker thread with continuous = False
2026-04-12T19:37:17.470 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: setting up exposures
2026-04-12T19:37:17.471 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Worker thread: doing 1 exposures
2026-04-12T19:37:17.471 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:37:17.473 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:37:17.904 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Taking 1 exposures
2026-04-12T19:37:17.904 [INFO] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Starting exposure 1 of 1
2026-04-12T19:37:17.906 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Actual start time = 19:37:17  (Unix timestamp 1776015437.9062476)
2026-04-12T19:37:17.970 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor starting
2026-04-12T19:37:17.970 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Derotation monitoring thread started
2026-04-12T19:37:18.471 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:18.472 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:18.472 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:18.472 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:21.475 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:21.476 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:21.476 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:21.476 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:23.137 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 54.809/60.0
2026-04-12T19:37:24.477 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:24.478 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:24.478 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:24.478 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:24.951 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:37:25.170 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 52.771/60.0
2026-04-12T19:37:27.203 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 50.736/60.0
2026-04-12T19:37:27.481 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:27.482 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:27.482 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:27.482 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:29.325 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 48.703/60.0
2026-04-12T19:37:30.485 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:30.486 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:30.486 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:30.486 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:31.509 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 46.583/60.0
2026-04-12T19:37:33.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:33.489 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:33.490 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:33.490 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:33.606 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 44.397/60.0
2026-04-12T19:37:34.960 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:37:35.679 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 42.301/60.0
2026-04-12T19:37:36.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:36.493 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:37:36.494 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:36.494 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-12T19:37:37.875 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 40.228/60.0
2026-04-12T19:37:39.497 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:39.498 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-12T19:37:39.498 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:39.498 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:40.059 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 38.032/60.0
2026-04-12T19:37:42.118 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 35.847/60.0
2026-04-12T19:37:42.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:42.501 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:42.502 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:42.502 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:44.301 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 33.789/60.0
2026-04-12T19:37:44.968 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:37:44.969 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = True and LCU permission timestamp = 2026-04-12T19:36:57.712361
2026-04-12T19:37:44.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] The LCU permission time was 2026-04-12T19:36:57.712361
2026-04-12T19:37:44.969 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU GIVES permission to observe
2026-04-12T19:37:44.969 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Fetching and converting schedule
2026-04-12T19:37:44.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] OCS Observation Manager : Fetching schedule for next 1 days
2026-04-12T19:37:44.969 [DEBUG] [Poll thread] [fetch_schedule.py] [run()] Request using data = ?&format=json&limit=500&state=PENDING&state=IN_PROGRESS&start_before=2026-04-13T17:37:44&start_after=2026-04-11T17:37:44&end_after=2026-04-12T17:37:44&telescope=1m0a&ordering=start and AuthHead = {'Authorization': 'Token 4996fb693b81ec6642502a5641e1643f74ae505e'}
2026-04-12T19:37:45.127 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.129 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.131 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.132 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.133 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.134 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.135 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.136 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.138 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.139 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.140 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.142 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.143 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_Spec
2026-04-12T19:37:45.144 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.145 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.146 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.147 [DEBUG] [Poll thread] [converter.py] [create_observations()] Doing config for Mookodi_IMG
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [fetch_schedule.py] [run_converter()] Conversion done
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [fetch_next()] Got the schedule with 20 configurations
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Next configurations list is not empty
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Scheduled time of next configuration: 2026-04-12T17:50:00Z
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] Seconds to next  configuration: 734.850342
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Current time: 2026-04-12 17:37:45.149690    Obs time: 2026-04-12 17:50:00
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference =  0:12:14.850310
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [time_is_past()] Time difference (seconds) =  734
2026-04-12T19:37:45.149 [DEBUG] [Poll thread] [schedule_poller.py] [poll()] No observations need starting. Waiting to poll
2026-04-12T19:37:45.502 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:45.503 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:45.503 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:45.503 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:46.332 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 31.606/60.0
2026-04-12T19:37:48.506 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:48.515 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 29.576/60.0
2026-04-12T19:37:48.515 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:48.515 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:48.515 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:50.551 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 27.392/60.0
2026-04-12T19:37:51.517 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:51.518 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:51.518 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:51.518 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:52.585 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 25.356/60.0
2026-04-12T19:37:54.156 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:37:54.521 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:54.522 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:37:54.522 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:54.522 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:37:54.694 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 23.322/60.0
2026-04-12T19:37:56.854 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 21.213/60.0
2026-04-12T19:37:57.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:37:57.525 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: 0.0
2026-04-12T19:37:57.526 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:37:57.526 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-12T19:37:59.038 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 19.053/60.0
2026-04-12T19:38:00.529 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:00.530 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-12T19:38:00.530 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:00.530 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-12T19:38:01.072 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 16.868/60.0
2026-04-12T19:38:03.219 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 14.834/60.0
2026-04-12T19:38:03.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:03.533 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: -0.0010000000000047748. Last known sky angle: -0.0010000000000047748
2026-04-12T19:38:03.534 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:03.534 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as -0.0010000000000047748
2026-04-12T19:38:04.165 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:38:05.341 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 12.688/60.0
2026-04-12T19:38:06.537 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:06.538 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: -0.0010000000000047748
2026-04-12T19:38:06.538 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:06.538 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:07.437 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 10.567/60.0
2026-04-12T19:38:09.458 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 8.471/60.0
2026-04-12T19:38:09.541 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:09.551 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:09.551 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:09.551 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:11.492 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 6.448/60.0
2026-04-12T19:38:12.553 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:12.554 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:12.554 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:12.554 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:13.567 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 4.414/60.0
2026-04-12T19:38:14.175 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:38:15.557 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:15.558 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:15.558 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:15.558 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:15.712 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 2.34/60.0
2026-04-12T19:38:17.744 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.194/60.0
2026-04-12T19:38:18.561 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:18.568 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:18.568 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:18.568 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:19.765 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:21.571 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:21.572 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:21.572 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:21.572 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:21.797 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:23.819 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:24.186 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:38:24.575 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:24.576 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:24.576 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:24.576 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:25.866 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:27.577 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:27.578 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:27.578 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:27.578 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:27.898 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:29.983 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:30.579 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:30.594 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:30.594 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:30.594 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:32.167 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:33.597 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:33.598 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:33.598 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:33.598 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:34.196 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:38:34.276 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:36.399 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:36.601 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:36.602 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:36.602 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:36.602 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:38.443 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:39.605 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:39.606 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:39.606 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:39.606 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:40.527 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: EXPOSING Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:42.271 [DEBUG] [start_exposure_worker] [instrument.py] [start_exposure_worker()] Exposure 1 of 1 done. Exposure state = 0
2026-04-12T19:38:42.271 [DEBUG] [start_exposure_worker] [instrument.py] [gather_fits_info()] Mookodi Instrument: Gathering fits info
2026-04-12T19:38:42.273 [DEBUG] [start_exposure_worker] [client.py] [gather_fits_info()] Gathering weather fits info
2026-04-12T19:38:42.609 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] In a sequence. Checking for derotation
2026-04-12T19:38:42.610 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Curr sky angle: 0.0. Last known sky angle: 0.0
2026-04-12T19:38:42.610 [DEBUG] [derotation_worker] [script_runner.py] [angle_changed()] Angle did NOT change
2026-04-12T19:38:42.610 [DEBUG] [derotation_worker] [script_runner.py] [derotation_worker()] Sky angle recorded as 0.0
2026-04-12T19:38:42.863 [DEBUG] [script_worker] [script_runner.py] [run_script_iterations()] Waiting for unit to complete. Script: SN2025advo_phot_18759703_14699_14745.json , Iteration 1/1, Unit 1/4 Detector state: IDLE Exposure 1/1, Remaining exp time 0.0/60.0
2026-04-12T19:38:44.205 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:38:44.206 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:37:57.918736
2026-04-12T19:38:44.206 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:38:44.206 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:38:44.206 [WARNING] [Poll thread] [instrument.py] [abort_exposure()] Aborting exposure and sequence
2026-04-12T19:38:44.551 [INFO] [Execution thread] [schedule_poller.py] [do_script()] All script iterations done
2026-04-12T19:38:44.551 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Script SN2025advo_phot_18759703_14699_14745.json was run successfully
2026-04-12T19:38:44.551 [INFO] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] Configuration aborted
2026-04-12T19:38:44.551 [DEBUG] [Execution thread] [schedule_poller.py] [run_schedule_configuration()] status for OCS = ABORTED
2026-04-12T19:38:44.551 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS status with status [aborted]
2026-04-12T19:38:44.551 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Using config status id = 19038456
2026-04-12T19:38:44.551 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Reason = Configuration was aborted
2026-04-12T19:38:44.551 [DEBUG] [Execution thread] [schedule_poller.py] [updateOCS()] Updating OCS with FAILED (was aborted)
2026-04-12T19:38:44.551 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] Sending patch {'state': 'FAILED', 'summary': {'start': '2026-04-12T17:33:50', 'end': '2026-04-12T17:38:44', 'state': 'FAILED', 'reason': 'Configuration was aborted', 'time_completed': '294.0', 'events': {}}} with config status ID 19038456
2026-04-12T19:38:44.740 [DEBUG] [Execution thread] [update_OCS.py] [run_patcher()] 

STATUS CODE: 200 
 REASON: OK 
 Bravo!! The PATCH WAS SUCCESSFUL!
2026-04-12T19:38:44.740 [DEBUG] [Execution thread] [schedule_poller.py] [execute()] Finished executing ['select Mookodi', 'guide_off', 'start_time 2026-04-12T17:33:22Z', 'guide_off', 'config_id 14745', 'config_status_id 19038456', 'update_OCS 19038456 ATTEMPTED', 'run_script setup_SN2025advo_phot_18759703_14699_14745.json', 'run_script SN2025advo_phot_18759703_14699_14745.json', 'update_OCS 19038456 COMPLETED 14745 reason', 'guide_off', 'tracking_off', '# end_time 2026-04-12T17:45:45Z', 'run_script arc_flat_lamp_off.json'] at time 19:38:44
2026-04-12T19:38:45.613 [INFO] [derotation_worker] [script_runner.py] [derotation_worker()] Derotation monitor exiting
2026-04-12T19:38:45.613 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Completed unit number 1 of 4
2026-04-12T19:38:45.613 [INFO] [script_worker] [script_runner.py] [run_script_iterations()] Script was aborted. Not continuing with iterations
2026-04-12T19:38:53.213 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:39:03.223 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:39:13.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:39:23.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:39:33.250 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:39:43.260 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:39:43.261 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:38:58.128194
2026-04-12T19:39:43.261 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:39:43.261 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:39:43.261 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:39:52.270 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:40:02.280 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:40:12.289 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:40:22.299 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:40:32.308 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:40:42.318 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:40:42.319 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:39:58.332780
2026-04-12T19:40:42.319 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:40:42.319 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:40:42.319 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:40:51.329 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:41:01.339 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:41:11.349 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:41:21.360 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:41:31.370 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:41:41.380 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:41:41.381 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:40:58.539499
2026-04-12T19:41:41.381 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:41:41.381 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:41:41.381 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:41:50.390 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:42:00.400 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:42:10.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:42:20.418 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:42:30.428 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:42:40.438 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:42:40.439 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:41:58.747639
2026-04-12T19:42:40.439 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:42:40.439 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:42:40.440 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:42:49.449 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:42:59.459 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:43:09.469 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:43:19.479 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:43:29.490 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:43:39.499 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:43:39.500 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:42:58.954179
2026-04-12T19:43:39.500 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:43:39.500 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:43:39.500 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:43:48.509 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:43:58.519 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:44:08.530 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:44:18.540 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:44:28.551 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:44:38.561 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:44:38.562 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:43:59.160158
2026-04-12T19:44:38.562 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:44:38.562 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:44:38.562 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:44:47.572 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:44:57.582 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:45:07.593 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:45:17.603 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:45:27.613 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:45:37.623 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:45:37.624 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:44:59.367227
2026-04-12T19:45:37.624 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:45:37.624 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:45:37.624 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:45:46.633 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:45:56.643 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:46:06.654 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:46:16.664 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:46:26.675 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:46:36.685 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:46:36.686 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:45:59.572945
2026-04-12T19:46:36.686 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:46:36.686 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:46:36.686 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:46:45.696 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:46:55.706 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:47:05.716 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:47:15.726 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:47:25.739 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:47:35.753 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:47:35.755 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:46:59.779022
2026-04-12T19:47:35.755 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:47:35.756 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:47:35.756 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:47:44.766 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:47:54.782 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:48:04.796 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:48:14.809 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:48:24.820 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:48:34.830 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:48:34.831 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:47:59.988202
2026-04-12T19:48:34.831 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:48:34.831 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:48:34.831 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:48:43.840 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:48:53.851 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:49:03.861 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:49:13.872 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:49:23.882 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:49:33.893 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:49:33.894 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:49:00.195492
2026-04-12T19:49:33.894 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:49:33.894 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:49:33.894 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:49:42.903 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:49:52.913 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:50:02.922 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:50:12.932 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:50:22.942 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:50:32.953 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:50:32.954 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:50:00.399945
2026-04-12T19:50:32.954 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:50:32.954 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:50:32.954 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:50:41.963 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:50:51.973 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:51:01.983 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:51:11.993 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:51:22.003 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:51:32.013 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:51:32.014 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:51:00.606661
2026-04-12T19:51:32.014 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:51:32.014 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:51:32.014 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:51:41.023 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:51:51.033 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:52:01.043 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:52:11.054 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:52:21.064 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:52:31.074 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:52:31.075 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:52:00.809673
2026-04-12T19:52:31.075 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:52:31.075 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:52:31.075 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:52:40.084 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:52:50.095 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:53:00.105 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:53:10.114 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:53:20.123 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:53:30.133 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:53:30.134 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:53:01.011218
2026-04-12T19:53:30.134 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:53:30.134 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:53:30.134 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:53:39.142 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:53:49.152 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:53:59.163 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:54:09.173 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:54:19.183 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:54:29.194 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:54:29.212 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:54:01.217247
2026-04-12T19:54:29.212 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:54:29.212 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:54:29.212 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:54:38.221 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:54:48.231 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:54:58.241 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:55:08.252 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:55:18.261 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:55:28.275 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:55:28.276 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:55:01.430585
2026-04-12T19:55:28.276 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:55:28.276 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:55:28.276 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:55:37.285 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:55:47.296 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:55:57.306 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:56:07.316 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:56:17.326 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:56:27.337 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:56:27.338 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:56:01.665046
2026-04-12T19:56:27.338 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:56:27.338 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:56:27.338 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:56:36.347 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:56:46.358 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:56:56.368 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:57:06.378 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:57:16.388 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:57:26.399 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:57:26.400 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:57:01.880205
2026-04-12T19:57:26.400 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:57:26.400 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:57:26.400 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:57:35.409 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:57:45.419 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:57:55.429 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:58:05.439 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:58:15.450 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:58:25.460 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:58:25.461 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:58:02.110115
2026-04-12T19:58:25.461 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:58:25.461 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:58:25.461 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:58:34.471 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:58:44.481 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:58:54.492 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T19:59:04.502 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T19:59:14.513 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T19:59:24.523 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T19:59:24.524 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T19:59:02.319218
2026-04-12T19:59:24.524 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T19:59:24.524 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T19:59:24.524 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T19:59:33.534 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T19:59:43.544 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T19:59:53.555 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T20:00:03.565 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T20:00:13.576 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T20:00:23.586 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T20:00:23.587 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T20:00:02.523279
2026-04-12T20:00:23.587 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T20:00:23.587 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T20:00:23.587 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T20:00:32.596 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T20:00:42.606 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T20:00:52.616 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T20:01:02.626 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T20:01:12.637 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T20:01:22.647 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T20:01:22.648 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T20:01:02.730514
2026-04-12T20:01:22.648 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T20:01:22.648 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T20:01:22.648 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T20:01:31.658 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T20:01:41.668 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T20:01:51.678 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T20:02:01.688 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T20:02:11.699 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T20:02:21.709 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T20:02:21.710 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T20:02:02.934066
2026-04-12T20:02:21.710 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T20:02:21.710 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T20:02:21.710 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T20:02:30.720 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T20:02:40.730 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T20:02:50.740 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
2026-04-12T20:03:00.750 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 20
2026-04-12T20:03:10.760 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 10
2026-04-12T20:03:20.770 [INFO] [Poll thread] [schedule_poller.py] [poll()] Poll loop iteration starting
2026-04-12T20:03:20.772 [DEBUG] [Poll thread] [telescope.py] [fetch_lcu_permission()] Got LCU permission = False and LCU permission timestamp = 2026-04-12T20:03:03.138198
2026-04-12T20:03:20.772 [INFO] [Poll thread] [schedule_poller.py] [poll()] The LCU DENIES permission to observe.
2026-04-12T20:03:20.772 [INFO] [Poll thread] [schedule_poller.py] [kill_current_execution()] Killing current execution
2026-04-12T20:03:20.772 [DEBUG] [Poll thread] [schedule_poller.py] [kill_current_execution()] Nothing to kill
2026-04-12T20:03:29.780 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 50
2026-04-12T20:03:39.790 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 40
2026-04-12T20:03:49.800 [DEBUG] [Poll thread] [schedule_poller.py] [do_sleep()] Time remaining to next poll = 30
